运行截图:
import java.util.*;
public class bigshu {
public static void main(String args [ ]){
int i,sum = 0;
for( i = 1 ; i > 0 ; i++)
{
sum = sum +i;
if( sum >= 8888)
break;
}
i = i-1;
System.out.println("最大整数:"+i);
}
}
值得讲解的是这个地方:
for( i = 1 ; i > 0 ; i++)
{
sum = sum +i;
if( sum >= 8888)
break;
}
i = i-1;
上面要i-1的原因是因为我们无法保证加上最后一个数就恰好等于8888,比如把8888改成11的话可以这样理解:1+2+3+4 = 10 ;1+2+3+4+5 = 15 > 11,所以4是满足题意的 最大整数而不是5;同理 如果不减一的话,这个题的答案将是133,而加上133大于8888,显然不对。
微信公众号 什么都不懂的大佬
喜欢我的话就关注一下吧。