C 程序使用 while 循环求所有奇数的总和,最多为 n

标签 c while-loop

我的书上说使用 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/

相关文章:

C 内联源文件中的所有函数

c - doxygen 变量被识别为函数

linux - 如何执行 while 循环并将字符串重定向到其中

c - Arduino (C) - "expected primary-expression before ' )'

java - 如何从 while 添加变量来切换

c - 在 C 语言中打印和清除,无需库

c - 如何在x86-64架构上使用INVLPG?

c - 打印输入字符串中一定数量的字符,甚至无需存储整个字符串

比较两个文本文件 - C 语言拼写检查程序

Python 101 和数学逻辑 - 列出小于 n 的平方根数