1!到n!的和
时间: 1ms 内存:64M
描述:
求1!+2!+3!+4!+...+n!的结果。
输入:
输入数据含有不多于50个的正整数n(1≤n≤12)。
输出:
对于每个n,输出计算结果。每个计算结果应占独立一行。
示例输入:
3 6
示例输出:
9
873
提示:
参考答案(内存最优[748]):
#include"stdio.h"
int main()
{
int n,i;
long int s=0,m;
while(scanf("%d",&n)!=EOF)
{
m=1;
for(i=1;i<=n;i++)
{
m=m*i;
s+=m;
}
printf("%ld\n",s);
s=0;
}
return 0;
}
参考答案(时间最优[0]):
#include"stdio.h"
int main()
{
int n,i;
long int s=0,m;
while(scanf("%d",&n)!=EOF)
{
m=1;
for(i=1;i<=n;i++)
{
m=m*i;
s+=m;
}
printf("%ld\n",s);
s=0;
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。