gpt4 book ai didi

c++ - 确定一个数字是十的倍数还是在一组特定的范围内

转载 作者:IT老高 更新时间:2023-10-28 11:54:00 25 4
gpt4 key购买 nike

我的程序中有几个循环需要。我可以写出伪代码,但我不完全确定如何在逻辑上编写它们。

我需要-

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)

但这相当密集,您最好只明确列出选项。


现在您已经对自己在做什么有了更好的了解,我将第二个写为:

   int getRow(int num) {
return (num - 1) / 10;
}

if (getRow(num) % 2 == 0) {
}

这是相同的逻辑,但通过使用该函数,我们可以更清楚地了解它的含义。

关于c++ - 确定一个数字是十的倍数还是在一组特定的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com