我的书上说使用 while 循环编程,我们必须首先用一个数字初始化,提供条件提到 'while',然后是参与循环的语句,直到条件也满足至于在循环中增加值。 示例:
i = 1;
while(i<=10)
{
s = s + i;
p = p * i;
i++;
}
但是,在奇数求和程序的情况下,没有显示这样的增量值。 而且,奇怪的是(对我来说),我没有使用 i++ 就得到了正确的结果。我绝对无法理解为什么会这样。提到 i++ 或 i+1 真的不是循环内的规则吗?
int s, i, n;
s = 0;
i = 1;
while (i <= n)
{
s = s + i;
i = i + 2;
}
最佳答案
这一行是增量值:
i = i + 2;
第一个循环使用 i++
递增 1。但由于您只想要奇数,因此需要递增 2。
您可以将其简化为:
i += 2;
关于C 程序使用 while 循环求所有奇数的总和,最多为 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57900247/