问题及代码:
#include<stdio.h>
int fact(int n)
{
if(n==1)
return 1;
else
return n*fact(n-1);
}
int main()
{
int x;
int sum=0,i,j;
scanf("%d",&x);
for(i=1;i<=x;i++)
sum=sum+fact(i);
for(j=1;j<=x-1;j++)
printf("%d!+",j);
printf("%d= ",x);
printf("%d\n",sum);
return 0;
}
运行结果: