為啥while循環(huán)條件是i<100,而不是i<99 如果是i<100那么當(dāng)i等于99的時(shí)候,99<100,還執(zhí)行一次i++,那么此時(shí)執(zhí)行完i++語句,sum=sum+i不就吧100也加進(jìn)去了。然后現(xiàn)在i的值是100,根據(jù)i<100不成立,所以退出循環(huán)。打印語句100以內(nèi)的所有整數(shù)之和不就錯了。
有沒有大神解答一下,急急急?。。。。。。。。?有沒有大神解答一下,急急急!?。。。。。。?!?
#include
int main ()
?{ ? ?
int i=0; ?
??int sum=0; ? ?
while(i<100) ?
??{ ??
?i++; ?
??sum=sum+i; ?
??} ?
??printf("100以內(nèi)所有的整數(shù)之和為:%d\n",sum); ? ?
return 0;
?}
2021-07-26
i++放sum=i+sum下面就是用i<100
2021-01-12
區(qū)別:你的 i=0; 你的 i++放在sum=sum+i的前面 先計(jì)算i++的值再即i=1,再放到sum里
? ? ? ? ? 題目 i=1; 題目 i++放在sum=sum+i的后面 先計(jì)算sum的值即sum=1;再計(jì)算i++,即i=2;
你的這個問題計(jì)算i++放在求和前面和后面的問題,
? ? ? ? 你的 i=99; 先計(jì)算i++,即i=100;再計(jì)算sum=sum+i就可以得到100以內(nèi)的和了.即while(i<100)
????????題目i=99;先計(jì)算sum=sum+i; 再計(jì)算i++,即i現(xiàn)在才等于100;所以要再循環(huán)一次才得到100以內(nèi)得和,所以i要到i=100;while(i<=100)
2021-01-09
原題給的和是5050那就是要從0加到100,若你想只加到99你可以把i++;放到sum+=i;下面或如你所愿的改條件i<99
2021-01-03
大俠,現(xiàn)在i是99進(jìn)入循環(huán)+1變100,在加到sum里不剛好是加到100了嗎,那不就多加了一個100嗎?題目不是讓求100以內(nèi)的整數(shù)和,我就是這個點(diǎn)有點(diǎn)混亂。
2021-01-03
沒看懂你哪里有問題,現(xiàn)在i是99進(jìn)入循環(huán)+1變100,在加到sum里不剛好是加到100了嗎,之后不再進(jìn)入循環(huán)輸出結(jié)果沒問題啊