為什么跑出來是負的?
int x = 1;
? ? ? ? ? ? int sum = 0;//和,初始化為0
? ? ? ? ? ? while (x <= 100000)//循環(huán)條件
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (x % 2 != 0)//篩選條件
? ? ? ? ? ? ? ? ? ? sum += x;
? ? ? ? ? ? ? ? x++;
? ? ? ? ? ? }
? ? ? ? ? ? Console.Write("1-100000奇數(shù)的和:" + sum);
2018-06-16
因為sum的值已經(jīng)超過int類型的最大值!數(shù)據(jù)溢出,詳情可以去百度搜索各類型值的范圍!
2018-06-30
樓上說的很對,計算太大導致數(shù)據(jù)溢出,int是32位整數(shù),你可以在聲明的聲明64位的