输入自然数N(N<10),采用双层for循环结构,计算N!和ΣN!,并输出结果。
本题本质上还是求n的阶乘的问题,在n的阶乘的基础上进行求和。
以下方式,可供题主参考:
#include <stdio.h>
int main()
{
int a=1,b=0;
int N,i;
scanf("%d",&N);
for(i=1;i<(N+1);i++)
{ a=a*i; //N!
b=b+a; //N!之和
}
printf("N!等于:%d\nN!之和等于:%d",a,b);
}
输出结果: