对于给定的整数N,计算s=1!+2!+3!+…+N!
输入在一行中给出一个不超过10的整数N,输出s
核心代码如下:
//sum用于加和,num作为每一个数阶乘后的结果
long sum=0,num=1;
for(int i=1;i<=10;i++) {
//num始终保留上一次阶乘的结果,所以只需要乘i
num*=i;
//每次阶乘后相加
sum+=num;
}
#include<stdio.h>
int main()
{
int s=0,m=1;
int n,loop ;
printf("please input len about n\n");
scanf("%d",&n);
if(n<0)
{
printf("input error\n");
return -1;
}
if(n==0)
s=0;
else
{
for(loop=1;loop<=n;loop++)
{
m = m * loop ;
s += m;
}
}
printf("sum=%d \n", s);
return 0;
}