栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言100题练习计划—— 求1-20的阶乘和(用指数形式输出)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言100题练习计划—— 求1-20的阶乘和(用指数形式输出)

C语言100题练习计划——求1!+2!+3!+…+20!的和

不要失去信心,只要坚持不懈,就终会有成果的。——钱学森

本篇内容简介:一、问题呈现-->二、源码实现-->三、输出结果展示-->四、流程分析

磊C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。

C Programming Language
  • 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

二、源码实现
#include

int 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题练习专栏计划持续进行,欢迎评论交流学习!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690631.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号