目录

  • 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-阶乘累加求和相关推荐

  1. C语言经典例24-分数累加和

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 2 分析 本题实质是要看出序列的规律,显而 ...

  2. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  3. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  4. C语言经典例76-根据n的奇偶性累加

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n(利用指针函数). ...

  5. C语言经典例26-利用递归方法求阶乘

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 利用递归方法求5!5!5!. 2 分析 我们知道0和1的阶乘都是1,用递归计算阶乘时,要递减的方式递归,到0或1的时候返回递归.该递归程序从 ...

  6. 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 的 ...

  7. C语言经典例97-输入字符写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 2 分析 关于文件操作,请看我的这篇文章 C语言-文件操作总结 . 3 实现 #incl ...

  8. C语言经典例79-字符串排序

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...

  9. C语言经典例11-斐波那契数列

    目录 1 题目 2 分析 3 实现 3.1 实现1(递归) 3.2 实现2(非递归) 4 运行结果 1 题目 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ...

最新文章

  1. 12306新版上线 还是不能选上下铺
  2. iOS之深入解析Objective-C和Swift初始化
  3. Robotium_断言方法assert、is、search
  4. DOM事件与jQuery事件的是非纠葛
  5. 【机器学习】opencv-摄像头中的人脸采集
  6. 使用atp-get安装Python-pip时遇到如下问题,附解决方案
  7. 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
  8. 计算机科学技术学习引论
  9. ffmpeg将文件转码后推向服务器,FFMPEG转码部署实例 - SRS Wiki 中文文档
  10. 深度学习--激活函数之sigmoid激活函数
  11. 具体案例 快速原型模型_【复习资料】软件工程之快速原型模型
  12. Fiddler - The system proxy was changed. Click to reenable capturing.
  13. 微带线和带状线的设计指南
  14. 89.破碎的玻璃横幅
  15. 无须注册的云盘平台anonfile
  16. 关于SDN理解,老杨都放在这里了
  17. 研究发现,每天冲洗鼻腔,可减少新冠症状和死亡风险
  18. 8种方法突破iGuard网页防篡改软件保护
  19. html 实现格子效果图,css 实现的九宫格图片展示
  20. Jarvis oj level3

热门文章

  1. jenkins+svn搭建
  2. 面向 Photoshop 的英特尔® Texture Works 插件
  3. 电脑开机出现C:\Windows\System32\drivers\fs_rec.sys
  4. linux 设置系统时间
  5. ES6--基础语法(一)
  6. Windows 窗体设计器中的设计时错误
  7. Java学习之 多态 Polymorphism
  8. C# ToString()方法
  9. 【踩坑】遇到 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 报错...
  10. 洛谷 P3960 列队【线段树】