不要失去信心,只要坚持不懈,就终会有成果的。——钱学森
本篇内容简介:一、问题呈现-->二、源码实现-->三、输出结果展示-->四、流程分析
磊C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。
- C语言100题练习计划——求1!+2!+3!+...+20!的和
- 一、问题呈现
- 二、源码实现
- 三、输出结果展示
- 1.输出结果:
- 2.输出结果(图示版):
- 四、流程分析
- 1.读题
- 2.构思
- 3.代码
Problem Description
求1!+2!+3!+…+20!的和
Input
无
Output
1到20的阶乘之和(以指数形式输出实数)
Sample Input
无
Sample Output
2.561327e+18
二、源码实现#includeint main(){ float n,s=0,t=1; for(n=1;n<=20;n++){ t *= n; s += t; } printf("1+2!+3!...+20!=%en",s);//C语言中%e:以指数形式输出实数 return 0; }
三、输出结果展示 1.输出结果:
1+2!+3!...+20!=2.561327e+18 -------------------------------- Process exited after 0.2647 seconds with return value 0 请按任意键继续. . .2.输出结果(图示版):
四、流程分析 1.读题
求1!+2!+3!+…+20!的和 关键点:①阶乘 ②的和
2.构思根据第关键点阶乘,阶乘(factorial)是所有小于及等于该数的正整数的积。1!=1,2!=2 * 1,3!=3 * 2 * 1,n!=n *(n-1)! 然后再根据的和,说明不止一个数,求和,我们可以使用for循环,一个for循环即可。
3.代码把你所思所想,以代码的形式,写出来。
ps:这道题的方法,本文虽然只写出这一种,但是思路方法其实不止这一种,其它的方法可自行尝试一下。
作者:Code_流苏(一个喜欢古诗词和编程的Coder)
★喜欢的话,还请多多点赞与关注! 感谢支持!
C语言100题练习专栏计划持续进行,欢迎评论交流学习!



