描述
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
输入
n
输出
和
代码
#include<stdio.h>
int main()
{
long long sum=0,m=1; //不要用int类型,要用longlongint类型(阶乘和数太大)
int i,num;
scanf("%d",&num);
for(i=1;i<=num;i++)
{
m*=i;
sum+=m;
}
printf("%lld",sum);
/* 输出的数据也会很大,数据类型也要注意
%d 有符号32位整数
%lld 有符号64位整数
%llx有符号64位16进制整数
%u 无符号32位整
*/
return 0;
}