求满足1!+2!+3!…+n!<=9999的最大整数n,,下面我的这个问题出在哪了呢??
答案:1 悬赏:80 手机版
解决时间 2021-11-15 02:15
- 提问者网友:末路
- 2021-11-14 16:54
求满足1!+2!+3!…+n!<=9999的最大整数n,,下面我的这个问题出在哪了呢??
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-11-14 18:24
你这里面有几处问题
1、Sum每次循环没有归零,应该在内层循环和判断之后有个Sum=0
2、内层循环只负责算阶乘,应该是sum1*=i
3、sum1=1是什么鬼?复位不是在这里
简而言之,应该写成
for( j=1;sum <= 9999;j++)
{
for( i=1;i<=j;i++) sum1*=i;
n = n + sum1;
if(n > 9999)
{
System.out.println(j);
break;
}
sum1 = 1;
sum = 0;
}
1、Sum每次循环没有归零,应该在内层循环和判断之后有个Sum=0
2、内层循环只负责算阶乘,应该是sum1*=i
3、sum1=1是什么鬼?复位不是在这里
简而言之,应该写成
for( j=1;sum <= 9999;j++)
{
for( i=1;i<=j;i++) sum1*=i;
n = n + sum1;
if(n > 9999)
{
System.out.println(j);
break;
}
sum1 = 1;
sum = 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯