“数字乒乓”是我想要做的。例如:
0 1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 4 etc
我尝试过几种不同的方法,增加一个数字,模态操作符。我想不出这一点,也找不出正确的搜索词。
所以:
int offset = 0;
int number = 0;
while(true) {
offset++;
number = offset%5; // idea 1
number = (offset%5)-5 // idea 2
number = (offset/5)%5 // idea 3
number = 5 - (offset%5) // idea 4
}很明显,这些都不管用。我得到像0 1 2 3 4 5 0 1 2 3 4 5这样的模式,或者只是连续的数字。
发布于 2015-05-08 20:17:06
谢谢你的小费。我只做了一个陈述。
int count = 0;
int num = 0;
int out = 0;
while (count++ < 100) {
cout << abs( (num%10) - 5 ) << endl;
num++;
}
// Output: 5 4 3 2 1 0 1 2 3 4 5 4 etc发布于 2015-05-08 19:11:32
我会将它封装在一个if(offset % 10 <= 5) { ... } else { ... }中,并使用您现有的想法。
无论如何,您都希望使用% 10,因为这就是您的周期。
发布于 2015-05-08 19:13:38
提示这些序列非常密切相关:
0 1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 4 ...
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 ...https://stackoverflow.com/questions/30131163
复制相似问题