解题思路:先逐个求出1到n每个数的阶乘,再一次次相加,最后得到整个的和
注意事项:由于n最大可以到20,那么普通的int类型得到的Sn结果会超出int的范围,这里我们需要用到long long int类型
参考代码:
#include<stdio.h>
int main()
{
int n;
long long int Sn=0,a=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
a*=i;
Sn+=a;
}
printf("%lld\n",Sn);
return 0;
}
0.0分
1 人评分
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
【亲和数】 (C语言代码)浏览:628 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
企业奖金发放 (C语言代码)浏览:2462 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
矩阵的对角线之和 (C语言代码)浏览:1401 |