Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C程序,使用while循环求n以下所有奇数整数之和_C_While Loop - Fatal编程技术网

C程序,使用while循环求n以下所有奇数整数之和

C程序,使用while循环求n以下所有奇数整数之和,c,while-loop,C,While Loop,我的书中说,对于使用while循环的编程,我们必须首先用一个数字初始化,提供提到“while”的条件,然后在后面的语句中加入循环,直到满足条件并在循环中增加值。 例如: i = 1; while(i<=10) { s = s + i; p = p * i; i++; } i=1; 而(i这一行是递增值: i = i + 2; 第一个循环使用i++递增1。但是由于您只需要奇数,因此需要递增2 您可以将其简化为: i += 2; 此行是递增值: i = i + 2; 第一个循环使用i+

我的书中说,对于使用while循环的编程,我们必须首先用一个数字初始化,提供提到“while”的条件,然后在后面的语句中加入循环,直到满足条件并在循环中增加值。 例如:

i = 1;
while(i<=10)
{
s = s + i;
p = p * i;
i++;
}
i=1;

而(i这一行是递增值:

i = i + 2;
第一个循环使用
i++
递增1。但是由于您只需要奇数,因此需要递增2

您可以将其简化为:

i += 2;

此行是递增值:

i = i + 2;
第一个循环使用
i++
递增1。但是由于您只需要奇数,因此需要递增2

您可以将其简化为:

i += 2;

没有这样的规则,我们必须在每个循环中使用i++(为此,使用i作为循环变量)

正如@Barmar所指出的,您正在使用以下行递增i

i = i + 2;
有些情况下我们需要增加3,10,√n、 洛根等。 甚至在某些情况下,我们需要向后运行循环,因此,我们减少i


关键是,i的值必须在某个点发生变化,否则我们将进入一个无限循环。

没有这样的规则,我们必须在每个循环中使用i++(就此而言,使用i作为循环变量)

正如@Barmar所指出的,您正在使用以下行递增i

i = i + 2;
有些情况下我们需要增加3,10,√n、 洛根等。 甚至在某些情况下,我们需要向后运行循环,因此,我们减少i


关键是,i的值必须在某个点上改变,否则我们将进入一个无限循环。

你需要初始化
s
。你认为
i++
的意思是什么。你认为
i=i+2
的意思是什么。
i++
会将
i
的值增加1和
i+2@lundin你需要初始化
s
。你认为
i++
是什么意思。你认为
i=i+2
是什么意思。
i++
i
的值用1和
i+2
增加2@lundin非常感谢你,先生!非常感谢。@BarmarThank你,先生!非常感谢你@巴尔马