如何实现循环计数器?

时间:2016-08-06 07:52:50

标签: c

我想在C编程中创建一个循环计数器。    第一个变量可以存储0-3的值。    第二个变量询问用户的值(从0到3)。    第三个变量要求用户向左或向右移动

如果剩下第三个变量     第二个变量应向左移动:

3->2
2->1
1->0
0->3

同样,如果第三个变量是正确的     第二个变量应向右移动:

0->1
1->2
2->3
3->0

2 个答案:

答案 0 :(得分:2)

#include <stdio.h>

int main(void)
{
    int max = 3, num, i;

    num = 0;
    for (i = 0; i < 10; i++) {
        printf("%d\n", num);
        num = (num + 1) % (max + 1);
    }
    puts("--");
    num = max;
    for (i = 0; i < 10; i++) {
        printf("%d\n", num);
        num = (max - -num) % (max + 1);
    }
    return 0;
}

输出:

0
1
2
3
0
1
2
3
0
1
--
3
2
1
0
3
2
1
0
3
2

答案 1 :(得分:0)

如果你以2的幂包裹,那么这种技术将起作用。

CSV input step