活死題 10:計算1-100之間所有整數之和。提示:5050

解題思路:

        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);

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章