用C语言的多重while来计算1!+2!+3!---+n!的值,我这段代码求出来的值不对,哪里出问题了?
#include<stdio.h>#include<stdlib.h>intmain(){intn;intsum=1,a=1,max=0;scanf("%d",&n);w...
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
int sum = 1,a=1,max=0;
scanf("%d",&n);
while(n>0)
{
while(a<=n)
{
sum=sum*a;
a++;
}
max = max + sum;
n--;
}
printf("%d",max);
}
木有悬赏值分发T.T 求各种大大帮我回答,强迫症的人伤不起 展开
#include<stdlib.h>
int main()
{
int n;
int sum = 1,a=1,max=0;
scanf("%d",&n);
while(n>0)
{
while(a<=n)
{
sum=sum*a;
a++;
}
max = max + sum;
n--;
}
printf("%d",max);
}
木有悬赏值分发T.T 求各种大大帮我回答,强迫症的人伤不起 展开
2个回答
展开全部
你的a变量忘记变回1了,应该在while的开始加上a=1;的语句
追问
很感谢你-0- 但是楼上说的更加详细灭
追答
没事啦...确实楼上详细~呼呼
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询