為啥輸出是個天文數字
#include <stdio.h>
int main()
{
? ? int i,sum = 0;
? ? i = 1;
? ? while(i<=100)
? ? {
? ? ? ? sum =sum+i;
? ? ? ? i += 1;
? ? }
? ? printf("100以內所有整數之和為:%d\n","sum");
? ? return 0;
}
#include <stdio.h>
int main()
{
? ? int i,sum = 0;
? ? i = 1;
? ? while(i<=100)
? ? {
? ? ? ? sum =sum+i;
? ? ? ? i += 1;
? ? }
? ? printf("100以內所有整數之和為:%d\n","sum");
? ? return 0;
}
2020-02-24
舉報
2020-06-26
你這邊沒錯,sum是先求和,再i++(等價i+=1)主要是在printf這一段里sum兩邊不要加引號,因為%d指代的是整型,而你引號引起來表示的是字符串,所以輸出的值就會很大
2020-03-05
因為 你用的是+= 不是+ +=的意思是? I+I
2020-02-24
你為什么不用循環(huán)里面的i++然后sum直接求和不好嗎+=