我已经完成了大多数情况下用于输出C++中两个整数之间奇数的代码。然而,它不适用于负数和/或如果这两个值的差异小于3(例如,如果两个数字是2 & 5,但是如果两个数字是2,则它不起作用)2 & 4 )。在C++中输出2个整数之间的奇数数字
我知道这是我的代码的原因,每次while循环迭代时都会加2,我只是不确定如何纠正它。
while (secondOddNum - firstOddNum > 2)
{
if (firstOddNum % 2 > 0) //positive numbers
{
firstOddNum += 2;
sumOdd += pow(firstOddNum,2);
cout << firstOddNum << endl;
} else // even numbers
{
firstOddNum += 1;
sumOdd += pow(firstOddNum,2);
cout << firstOddNum << endl;
}
感谢
使用'%'模块运算符。它会返回一个部门的剩余部分。即'3%2 == 1','2%2 == 0','0%2 == 0'等。 –
更改'>'为'> =' –
@Lauren Curphey如果其中一个答案在下面帮助你,你应该点击旁边的复选标记来表示它是正确的答案。 – Cody