C语言经典例25-阶乘累加求和
目录
- 1 题目
- 2 分析
- 3 实现
- 4 运行结果
1 题目
求1!+2!+3!+…+20!的和。
2 分析
本题的本质就是求阶乘,观察规律可以发现,1!1!1! 和 2!2!2! 只差乘2,2!2!2! 和 3!3!3! 只差乘3,所以每个相加项都和前一项有规律的倍数关系,所以就可以利用循环语句来完成, 如第一次循环的时候加1即1!1!1!,第二次循环就乘2即2!2!2!,从1循环到20即可。当然求阶乘还有用递归的方法,但是用在本题效率很低,递归求阶乘的方法如下:
int factorial(int n)
{ if(n == 0 || n == 1) return 1; // 0和1的阶乘都是1return n*(factorial(n-1));
}
3 实现
#include <stdio.h>int main() {double sum = 0;double x = 1;for(int i = 1; i <= 20; i++) {x = x * i;sum = sum + x;} printf("%f\n", sum);
}
4 运行结果
2561327494111820300.000000
C语言经典例25-阶乘累加求和相关推荐
- C语言经典例24-分数累加和
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 2 分析 本题实质是要看出序列的规律,显而 ...
- C语言经典例19-完数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...
- C语言经典例98-将字符转为大写字母并写入文件
目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...
- C语言经典例76-根据n的奇偶性累加
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n(利用指针函数). ...
- C语言经典例26-利用递归方法求阶乘
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 利用递归方法求5!5!5!. 2 分析 我们知道0和1的阶乘都是1,用递归计算阶乘时,要递减的方式递归,到0或1的时候返回递归.该递归程序从 ...
- C语言经典例18-求累加和
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 求 s=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...a 的 ...
- C语言经典例97-输入字符写入文件
目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 2 分析 关于文件操作,请看我的这篇文章 C语言-文件操作总结 . 3 实现 #incl ...
- C语言经典例79-字符串排序
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...
- C语言经典例11-斐波那契数列
目录 1 题目 2 分析 3 实现 3.1 实现1(递归) 3.2 实现2(非递归) 4 运行结果 1 题目 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ...
最新文章
- 12306新版上线 还是不能选上下铺
- iOS之深入解析Objective-C和Swift初始化
- Robotium_断言方法assert、is、search
- DOM事件与jQuery事件的是非纠葛
- 【机器学习】opencv-摄像头中的人脸采集
- 使用atp-get安装Python-pip时遇到如下问题,附解决方案
- 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
- 计算机科学技术学习引论
- ffmpeg将文件转码后推向服务器,FFMPEG转码部署实例 - SRS Wiki 中文文档
- 深度学习--激活函数之sigmoid激活函数
- 具体案例 快速原型模型_【复习资料】软件工程之快速原型模型
- Fiddler - The system proxy was changed. Click to reenable capturing.
- 微带线和带状线的设计指南
- 89.破碎的玻璃横幅
- 无须注册的云盘平台anonfile
- 关于SDN理解,老杨都放在这里了
- 研究发现,每天冲洗鼻腔,可减少新冠症状和死亡风险
- 8种方法突破iGuard网页防篡改软件保护
- html 实现格子效果图,css 实现的九宫格图片展示
- Jarvis oj level3
热门文章
- jenkins+svn搭建
- 面向 Photoshop 的英特尔® Texture Works 插件
- 电脑开机出现C:\Windows\System32\drivers\fs_rec.sys
- linux 设置系统时间
- ES6--基础语法(一)
- Windows 窗体设计器中的设计时错误
- Java学习之 多态 Polymorphism
- C# ToString()方法
- 【踩坑】遇到 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 报错...
- 洛谷 P3960 列队【线段树】