為什么在這里i++放前放后結(jié)果都一樣,不是應(yīng)該放在sum+=i*flag后面嗎
#include <stdio.h>
int main()
{
? ? int i=1;
? ? int sum=0;
? ? while(i<=100)? //循環(huán)條件應(yīng)該是什么呢?
? ? {
? ? ? ? sum=sum+i;
? ? ? ? i++;? ? ? ? //這里是不是應(yīng)該改變循環(huán)變量的值
? ? }
? ? printf("100以內(nèi)所有整數(shù)之和為:%d\n", sum);
? ? return 0;
}
為什么在這個(gè)程序中i++要放在后面,而在本節(jié)中,i++放前放后都一樣,為什么?不是應(yīng)該也放在后面嗎
2022-01-26
i=1;
i++;//此時(shí)運(yùn)算時(shí)i=1,然后i運(yùn)算完后就變成了i=i+1=2
i++是先取值再運(yùn)算
所以i++放在前面和后面都沒影響,因?yàn)榇藭r(shí)你的i還是i,還沒進(jìn)行i+1
2022-01-13
你說得對,但是他i<=100的條件在i++或者++i前面,導(dǎo)致如果你將i++或者++i放在sum+=i*flag前面他是從2-3+4-5....一直到+100-101,他的結(jié)果也=-50
如果將i++或者++i放在sum+=i*flag后面,他是從1-2+3-4...一直到100的,結(jié)果也是-50.
在這個(gè)問題中,他只要求了結(jié)果在-50(雖然說了要是1-2+3...到100)但估計(jì)只要結(jié)果對他這個(gè)程序就算對
2021-10-02
#include <stdio.h>
int main()
{
? ? int i=1;
? ? int sum=0;
? ? while(i<=100)? //循環(huán)條件應(yīng)該是什么呢?
? ? {
? ? ? ? sum=sum+i;
? ? ? ? i++;? ? ? ? //這里是不是應(yīng)該改變循環(huán)變量的值
? ? }
? ? printf("100以內(nèi)所有整數(shù)之和為:%d\n", sum);
? ? return 0;
}
為什么在這個(gè)程序中i++要放在后面,而在本節(jié)中,i++放前放后都一樣,為什么?不是應(yīng)該也放在后面嗎
快來回答問題,最佳答案可 +2積分 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 什么是積分? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
JAVA
2021-09-09
不一樣? sum++=i*fiag通常被用函數(shù)與被補(bǔ)外函數(shù)結(jié)果是不一樣的