我想在C编程中创建一个循环计数器。 第一个变量可以存储0-3的值。 第二个变量询问用户的值(从0到3)。 第三个变量要求用户向左或向右移动
如果剩下第三个变量 第二个变量应向左移动:
3->2
2->1
1->0
0->3
同样,如果第三个变量是正确的 第二个变量应向右移动:
0->1
1->2
2->3
3->0
答案 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