解题思路:先逐个求出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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:496 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:648 |
C语言训练-排序问题<2> (C++代码)浏览:882 |
九宫重排 (C++代码)浏览:1331 |
这可能是一个假的冒泡法浏览:985 |
母牛的故事 (C语言代码)浏览:929 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:853 |
蛇行矩阵 (C语言代码)浏览:527 |