int arr[4] = {0,1,3,2}; a++; arr[a%4] 这样不就行了,还很容易理解
C/C++ code?123456a++;a=a%4;k= //a=0 k=0 a*(a-2)*(a-3)/2 //a=1 k=1 +a*(a-1)*(a-3)/(-2)*3 //a=2 k=3 +a*(a-1)*(a-2)/6*2; //a=3 k=2 效率可能很低,不过这是当年高中……
引用 2 楼 TimXhHuang 的回复:a一直++会过界吧 if(a ==0) a = 1; else if(a == 1) a = 3; else if(a == 3) a = 2; else a =0; 引用 2 楼 TimXhHuang 的回复:a一直++会过界吧 if(a ==0) a = 1; els……
我觉得,最直接,最省力的方式,你丫的直接把你的灯的顺序调过来不就得了。
a一直++会过界吧 if(a ==0) a = 1; else if(a == 1) a = 3; else if(a == 3) a = 2; else a =0;
a++; a=a%4; k= //a=0 k=0 a*(a-2)*(a-3)/2 //a=1 k=1 +a*(a-1)*(a-3)/(-2)*3 //a=2 k=3 +a*(a-1)*(a-2)/6*2; //a=3 k=2
64,676
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧