活死题 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);

在这里插入图片描述

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