int i; for(i=0;i<20;i++){ printf("%d\n",(i&3)); }とやれば0,1,2,3までの繰り返す計算はできて、
これはデクリメントの時では3,2,1,0となるんですが、
0~4までのインクリメントやデクリメントの計算式がわかりません。
int i; for(i=0;i<20;i++){ printf("%d\n",(i&3)); }とやれば0,1,2,3までの繰り返す計算はできて、
#include <stdio.h> #define LOOP_MAX 20 int main(void){ int i, j; j = 0; for(i = 0; i < LOOP_MAX; i++, j++){ if(j > 4) j = 0; printf("%d\n", j); } return 0; }こんな感じでどうでしょう?