C语言中阶乘相加
发布网友
发布时间:2024-10-23 06:53
我来回答
共4个回答
热心网友
时间:2024-11-20 05:07
#include<stdio.h>
main()
{
int a;
double b=1,c=1,d=0;
printf("\nplease input a number\n");
scanf("%d",&a);
for(;b<a;++b); /*这里的for(;b<a;++b); 分号要去掉:b<=a;
就是说你输入3的话,只有1*2,应该是1*2*3,其他没任何问题*/
{
c=c*b;
d+=c;
}
printf("\n%f",d);
}
/*这里的for(;b<a;++b); 分号要去掉:b<=a;
就是说你输入3的话,只有1*2,应该是1*2*3,其他没任何问题*/
热心网友
时间:2024-11-20 05:07
我不会
- -
热心网友
时间:2024-11-20 05:04
你要表达什么呀?
是求1!+2!+……+n! 这个么??
是的话这样的应该可以吧:
#include<stdio.h>
main()
{
int i=1,fac=1,n;
long sum=0;
printf("Input the number plz:");
scanf("%d",&n);
while(i<=n)
{fac*=i;
i++;
sum+=fac;
}
printf("The result is:%ld\n",sum);
}
热心网友
时间:2024-11-20 05:10
for(;b<a;++b);把这里的分号去掉,不然进不去循环体