编写程序计算1!+2!+3!+…+n!
仅用for循环
#include<stdio.h>
int main()
{
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=a*i;
sum=sum+a;
}
printf("%d\n",sum);
}
分部:
#include<stdio.h>
int main()
{
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=a*i;
printf("%d\n",a); /*显示各个阶乘的具体数值*/
sum=sum+a;
}
printf("结果为:%d\n",sum);
}
如图所示