首页
学习
活动
专区
圈层
工具
发布

C++数Pong
EN

Stack Overflow用户
提问于 2015-05-08 19:08:53
回答 8查看 206关注 0票数 1

“数字乒乓”是我想要做的。例如:

0 1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 4 etc

我尝试过几种不同的方法,增加一个数字,模态操作符。我想不出这一点,也找不出正确的搜索词。

所以:

代码语言:javascript
复制
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这样的模式,或者只是连续的数字。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-05-08 20:17:06

谢谢你的小费。我只做了一个陈述。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2015-05-08 19:11:32

我会将它封装在一个if(offset % 10 <= 5) { ... } else { ... }中,并使用您现有的想法。

无论如何,您都希望使用% 10,因为这就是您的周期。

票数 2
EN

Stack Overflow用户

发布于 2015-05-08 19:13:38

提示这些序列非常密切相关:

代码语言:javascript
复制
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 ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30131163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档