求满足1!+2!+3!+ …+n!≤9999的最大整数n 。

public class MsxN {
public static void main(String[]args){
int s=0,i,n=1;

for(i=1;s<=9999;i++)
for(int j=1;j<=i;j++)
{n=n*j;
s=s+n;
}System.out.println(i);
}
}
这是我的代码。为什么输出的是6不是7?

你把System.out.println(i);放到for循环的外面不就行了嘛。
或者把System.out.println(i);放到break;的前面,也就是在if语句里。
温馨提示:答案为网友推荐,仅供参考
相似回答