我的程序中有一些需要的循环。我可以写出伪代码,但我不完全确定如何逻辑地编写它们。
I need -
if (num is a multiple of 10) { do this }
if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this }
else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90
这是一个蛇梯棋盘游戏,如果它对我的问题更有意义的话。
我想象第一个if声明我需要使用模数。会if (num == 100%10)
正确吗?
第二个我不知道。我可以像这样写出来if (num > 10 && num is < 21 || etc.)
,但一定有比这更聪明的东西。
对于第一个,要检查一个数字是否是倍数,请使用:
if (num % 10 == 0) // It's divisible by 10
对于第二个:
if(((num - 1) / 10) % 2 == 1 && num <= 100)
但这相当密集,您最好直接列出选项。
Now that you've given a better idea of what you are doing, I'd write the second one as:
int getRow(int num) {
return (num - 1) / 10;
}
if (getRow(num) % 2 == 0) {
}
这是相同的逻辑,但是通过使用该函数,我们可以更清楚地了解它的含义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)