要搞懂这道题,我们首先得知道n的阶乘怎么求的,循序渐进,关于n的阶乘怎么求,可以看我上一篇文章

我们求出n的阶乘之后,是不是只要把它再套入一个for循环就可以了呢?完成累加!!!

也就是说你想要多少的阶乘就在for循环里面写多少

外层for循环代码为

for(n=1;n<10;n++)

完整算法实现:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int i = 0, n,ret=1,sum=0;for (n = 1; n <= 10; n++){ret = 1;for (i = 1; i <= n; i++){ret *= i;}sum += ret;}printf("sum=%d", sum);return 0;
}

记得ret一定要初始化为1,如果没有在外循环内初始化ret,那么ret的值一直在变,内循环求得的不是从1开始的阶乘

但是我们经过思考之后发现这个代码是可以改进的

因为5的阶乘就是4的阶乘再乘以5

也就是说我们如果在外循环不初始化ret为1

那么我们只要在后面再乘一个n再把他们累加起来就可以得到新的代码,优化后的代码

完整算法实现:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int i = 0, n,ret=1,sum=0;for (n = 1; n <= 10; n++){ret *= n;sum += ret;}printf("sum=%d", sum);return 0;
}

求1!+2!+...+10!的值相关推荐

  1. python使用for循环、输出1到10的阶乘有哪些注意事项_在matlab中使用for循环求1到10阶乘的值...

    展开全部 源程序代码以及算62616964757a686964616fe59b9ee7ad9431333431373237法解释如下: matlab求1-10的阶乘的函数源码如下: function ...

  2. 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行

    7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...

  3. matlab中for循环求n阶乘,在matlab中使用for循环求1到10阶乘的值

    源程序代码以及算法解释如下: matlab求1-10的阶乘的函数源码如下: function p = factorial() p=1; for a=1:10%设置要求的阶乘 for i=1:a%循环遍 ...

  4. 用计算机算出90除以6.28,用计算器计算:sin51°30′+ cos49°50′-tan46°10′的值是 .——青夏教育精英家教网——...

    题目所在试卷参考答案: 参考答案 一.基础.巩固达标 1.在Rt△ABC中,如果各边长度都扩大2倍,则锐角A的正弦值和余弦值( ) A.都没有变化 B.都扩大2倍 C.都缩小2倍 D.不能确定 思路解 ...

  5. 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。

    定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法. 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值. public cla ...

  6. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...

    怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...

  7. 【求整数 1-100 的累加值,但要求跳过所有个位数为3的数 】

    求整数 1-100 的累加值,但要求跳过所有个位数为3的数 「竟如此简单」 使用for 循环,求整数 1-100 的累加值,但要求跳过所有个位数为3的数 具体代码 var sum = 0;for (v ...

  8. 求一个三位数 其值等于其各位阶乘之和 c语言,求一个三位数,其值等于其各位阶乘之和...

    写在前面: 题解是对具体题目的编程实现,不会具体讲解C语言语法.请先大致学习好语法,自己敲敲代码后再看题解(上来就直接看题解的习惯不好哟~).在每一题的题解之前,会列出本题涉及到的语法知识供参考,可以 ...

  9. FPGA求最大值和次大值

    转载:https://www.cnblogs.com/sea-wind/p/8384596.html 0. 题目 在FPGA上实现一个模块,求32个输入中的最大值和次大值,32个输入由一个时钟周期给出 ...

  10. C语言——求1到10的阶乘之和

    求1到10的阶乘之和,代码如下: #include<stdio.h> int main() {double a,b=1,sum=0;for(a=1;a<=10;a++){b = a* ...

最新文章

  1. Java黑皮书课后题第7章:7.2(倒置输入的数)编写程序,读取10个整数,然后按照和读入顺序相反的顺序将它们显示出来
  2. gis差值分析_新视窗产品展播(七) | BIM+GIS征地拆迁信息化管理平台
  3. JAVA复习5(总结+循环链表)
  4. java 动态绑定原理_详解Java动态绑定机制的内幕(图)
  5. 【设计模式系列】行为型之责任链模式
  6. ltp-ddt realtime_cpu_load涉及的cyclictest 交叉编译
  7. InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
  8. Perl 学习手札之十三:building function
  9. 商业银行会计学内容概述
  10. 华硕主板升级BIOS的全过程,用华硕的小伙伴都忍不住升级啦!
  11. 《普林斯顿微积分读本》学习笔记
  12. Mysql查询(基于某酒店2000w条数据)
  13. 软件产品需求规格说明书模板
  14. 参考文献查阅网站大全
  15. 贴片电容造成短路烧毁的原因分析
  16. Android刷新UI导致崩溃的探究——Only the original thread
  17. [转贴]请珍惜你身边爱你的人
  18. 计算机教师结构化方式面试,“中学信息技术学科”题目如何答?教师资格结构化面试...
  19. oracle限制查询条数-rownum用法详解
  20. Revit: AR and VR Workflows Revit:AR和VR工作流程 Lynda课程中文字幕

热门文章

  1. 解决Mac OS 山猫10.8下Xcode无法更新以及速度慢的问题
  2. 【最新】CUDA Toolkit版本及可用PyTorch对应关系(参考官网)
  3. aabbcc本质不同的排列数
  4. ***学习笔记教程七:密码恢复
  5. Mysql数据备份的概念
  6. Android中的多线程编程与异步处理
  7. 数据分析实战(六):英国电商用户行为分析
  8. LVS 负载均衡服务器搭建(详细)
  9. 想要认认真真的夯实基础知识了
  10. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...