第1个回答 2011-09-27
public class Du11 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while(sum < 8888){
sum = sum + i;
i++;
}
i--;//这里一定要减1,因为上面执行了i++之后才不满足<8888的
System.out.println("最大整数为: " + i);
}
}
-------------测试
最大整数为:133
第2个回答 2011-09-27
告诉你一种思路吧
左边进行等差数列求和操作,左边和 S=(1+n)*n/2
用一个while循环,里面判断一下,当S>=8888的时候,循环结束,当前的n就是你要求出来的值
这是通常的思路,其它的解决方式就得你自己再动动脑子了,呵呵,希望对你有帮助!!!
第3个回答 2012-05-01
/*核心算法*/
int sum=0;
int i=0;
while(true)
{
i++;
sum+=i;
if(sum>=8888)
{
i--;
break;
}
}
System.out.println("满足条件的最大整数为:"+i);