解題思路:
int result;
result = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16
+17+18+19+20;
//中場休息...
result = 20+21+22+24+25+26+27+28+29+30
+31+32+33+34+35+36+37+38+39+40;
//還沒到一半???
天啊!還有60個數字,這樣要加到什麼時候???
《非暴力溝通》!!!
這條路走不通,換一條走走。
據說1GHz 就是每秒 十億次 運算,你的cpu要是2.0的就是每秒20億次。對於上億次的運算能力,還手寫太浪費了吧!
所以思路就是要計算機自己主動填寫數字。也就是說,需要循環計算。
答案:
方法一:
int num = 0;//定義num變量接收運算後的結果
for(int i = 1;i <= 100;i++) {
num += i;
}
方法二:
int num = 0;
int i = 1;//循環計數器
while(i <= 100) { //循環條件
num += i;
i++; //迭代語句
}
方法三:
int num = 0;
int i = 1;
do {
num += i;
i++;
}while(i <= 100);
System.out.println("1-100之間所有整數之和是:" + num);