原题链接:[编程入门]Sn的公式求和
解题思路:1.如何处理每个数的阶乘
2.如何将每个阶乘按照自己输入的个数相加。
3.处理好count(自己输入的阶乘个数)零和非零(我承认我没有处理好,所以就用了个if语句)。
最外面的for循环是阶乘的相加,里面的for循环是求每一个阶乘,因为要用到sum这个变量,所以每次使用过后要再定义为1(好麻烦嗷)。
注意事项:
1.定义变量的最大值(我刚开始一直报错,但是结果都是对的,就很疑惑,后来发现是自己的IDE太宽容了超出范围好像还能用,记得要用ld)。
2.相加求和的量要定义初始值为0;相乘的量要定义初始值为1。
参考代码:
#include int main() { long int n,sum=1,count=0,sum1=0,i; scanf("%d",&count); for(n=1;n0;i--) { sum*=i; } sum1+=sum; sum=1; } if(count==0) printf("0"); else printf("%ld",sum1); return 0; }
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复