重复的计算写出的代码
#include<stdio.h>
int main()
{
int n,i,j;
double p,sum=0;
printf("请输入一个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++) //阶乘的次数
{
p=1;
for(j=1;j<=i;j++)
p=p*j;
sum=sum+p;
} //计算阶乘的方法
printf("sum=%.0f\n",sum) ; //结果的输出
return 0;
}
修改后
#include<stdio.h>
int main()
{
int i,n;
double p=1,sum=0;
printf("请输入一个整数;");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p=p*i;
sum=sum+p;
}
printf("1!+2!+...+%d!=%.0f\n",n,sum);
return 0;
}