解决这个问题,首先要明白阶乘。

n!=n*(n-1)*(n-2)*……*1;就是自己乘以自己减一,一直乘到一。

循环实现

这个过程必定是一系连续相乘的过程,一直重复着“乘”这个动作,说到这里肯定会要用到循环。

好了,接下来看代码,问题是1到10的阶乘相加,这里一个循环肯定不够用啊,势必要用到循环的嵌套。

外层循环实现的是每一个数的阶乘想加,内层循环的功能是求每一个数的阶乘。

#include

int main()

{

int n;

printf("请输入要求阶乘和的数:\n");

scanf("%d",&n);

int sum=0;

int cheng=1;

int i,j;

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

{

for(j=1;j<=i;j++)

{

cheng*=j;

}

sum+=cheng;

cheng=1;

}

printf("%d的阶乘是%d",n,sum);

return 0;

}

递归实现

数学里学过数列吧!数列里有一个递推公式。

递推公式就是:已知一个数列的第一项,除了第一项之外的每一项都和前面一张有一定关系,所以我们知道第一项就能推算出每一项了。

我们来递推公式来表示阶乘,我们想求n的阶乘,n!=n*(n-1)!,那么我们就要知道(n-1)的阶乘,就要知道(n-2)的阶乘,即就是:(n-1)!=(n-1)*(n-1-1)!

这样依次此类推会递推到(n-n+1)的阶乘,也就是1的阶乘。

在C语言中递归,就是函数本身调用自己,就是同一个函数调用同一个函数。我们定义一个名叫digui的函数来完成这项工作。

#include

int digui(int n);

int main()

{

int n;

printf("请输入要求阶乘和的数:\n");

scanf("%d",&n);

int i;

int sum=0;

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

{

sum+=digui(i);

}

printf("%d的阶乘是%d",n,sum);

return 0;

}

int digui(int n)

{

if(n==1)

{

return 1;

}

else if(n>1)

{

return n*digui(n-1);

}

}

python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?相关推荐

  1. php编程输出心形图案_如何用C语言先输出一段文字如何再输出心形图案?

    展开全部 #include #include #include #define I 20       //爱心的上62616964757a686964616fe4b893e5b19e313333373 ...

  2. c语言程序设计阶乘输出,C语言编写10的阶乘,用C语言编程求10的阶乘

    导航:网站首页 > C语言编写10的阶乘,用C语言编程求10的阶乘 C语言编写10的阶乘,用C语言编程求10的阶乘 匿名网友: 思路:先定义一个函数求一个数的阶乘,接着依次从1到10调用该函数就 ...

  3. 西门子1200-1500博途追款锁机软件程序例程,经典程序编程及到期催款锁机,采用SCL语言编程子程序,内含物料运输顺序控制

    西门子1200-1500博途追款锁机软件程序例程,经典程序编程及到期催款锁机,采用SCL语言编程子程序,内含物料运输顺序控制,运料车自动装卸料控制,展厅人数控制,风机运行监控,卫生间定时冲水,冒泡排序 ...

  4. 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...

    关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...

  5. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  6. python中怎么画一个机器猫_如何用Python画一只机器猫?

    作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...

  7. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  8. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  9. rose顺序图转换为协作图_如何用GX Developer编程软件编写SFC顺序功能图?

    点击"电工电气学习"关注即可免费订阅! 电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识. 应用三菱G ...

最新文章

  1. hardmard积 用什么符号表示_简明算术教程——第四章 线性代数——第1节 矩阵环(二)...
  2. 网站推广——网站推广专员在优化网站中都有哪些技巧呢?
  3. springmvc代码详细(五种映射,绑定参数,处理json数据,文件上传,转发,拦截器的实现)
  4. c语言垂直制表的作用,c语言中“\”的用途
  5. 20131127-正则表达式
  6. BZOJ.3265.志愿者招募加强版(费用流SPFA)
  7. matlab 超限像素平滑法,matlab超限像素平滑法_图像增强技术.ppt
  8. mysql运维机制_《MySQL运维内参》节选 | InnoDB日志管理机制(一)
  9. JAMA子刊:20来岁就要控制体重!分析超8万中国人数据发现,成年到中年体重每多增加10斤,老了之后死亡风险增加10%...
  10. pythonthreading模块_python多线程之 threading模块详解
  11. 偶师傅说过的很有意思的话
  12. 安装orbslam2
  13. Ncurses学习经历(九)屏幕操作
  14. 关于STAR法则简历
  15. python用cartopy包画地图_python绘制地图的利器Cartopy使用说明
  16. 小程序源码:强大的多功能图片处理器微信小程序
  17. cannot find -lnl
  18. 金蝶开发中根据实体查找bostype,再根据bostype规则,生成对应的id
  19. As Error:Failed to find configured root that contains /storage/emulated/0/xxx/xxx/xxx.png
  20. 瑞昱RTL8201G(I)-VB-CG 规格应用--电口传输距离(500M)之王

热门文章

  1. python下载图片-python下载百度图片,python图片下载程序
  2. python自动化测试看什么书-Python接口自动化测试
  3. monty python喜剧-看美剧学托福:最受美国人喜欢的100部美剧
  4. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?
  5. python快乐编程—基础入门-python常用算法题
  6. python填写excel-使用Python填写Excel文件的简便方法
  7. python工程师百度百科-Python 工程师在公司工作体验如何?
  8. LeetCode Minimum Genetic Mutation(dfs,bfs)
  9. LeetCode Construct Quad Tree(dfs)
  10. PHP的DES加解密函数 与JAVA兼容