求教前輩!
#include <stdio.h>
int main()
{
? ? int i,sum=0;
? ? i=1;
? ? while( ? i<=100 ?) ?
? ? {
? ? ? ? sum=sum+(i++);
? ? ? ? ? ? ? ?
? ? }
? ? printf("100以內(nèi)所有整數(shù)之和為:%d\n", sum);
? ? return 0;
}
運(yùn)行結(jié)果也是:5050,但是為什么提示運(yùn)行成功,輸入錯(cuò)誤?
還有這個(gè)
?while( ? i<=100 ?) ?
? ? {
? ? ? ? sum=sum+(i++);
? ? ? ? ? ? ? ?
? ? }
其中的sum=sum+(i++);和sum=sum+(++i); ?為什么結(jié)果不同?
2020-02-25
"運(yùn)行成功,輸入錯(cuò)誤",說(shuō)明你的代碼沒問(wèn)題,只是和標(biāo)準(zhǔn)答案不一樣。sum=sum+(i++)等價(jià)于sum=sum+i;i++;
sum=sum+(++i);等價(jià)于i=i+1;sum=sum+i;