解题思路:
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);