求按要求来的c编写程序求n的阶乘

  中学我们都学习了阶乘的求法比如要求整数n的阶乘,则n!=n×(n-1)×(n-2)×…×2×1现在有两个问题,要用C语言编写编写程序求n的阶乘求n的阶乘以及求1!+2!+3!…+n!,该如何解决呢
  问题1:求n的阶乘。
  问题中的n需要我们从键盘输入要计算n的阶乘,就得有一个变量i从1遍历到n(循环实现)进入循环用一个變量ret(初始值须为1)来“记住”本次的乘积ret×i,随着i的增加ret=1×1,ret=1×1×2ret=1×1×2×3…,当i增加到n时ret=n!,然后输出ret

  该问题和问题1的实现思路大体上相同,只是在计算出每项后要计算出和我们可以在问题1的基础上定义一个变量sum,当每项得出结果后加到sum中sum中的结果随着i的增加依次为:sum=0+1!,sum=1+2!sum=3+3!…

发布了22 篇原创文章 · 获赞 43 · 访问量 8万+

我要回帖

更多关于 c语言求10的阶乘的程序 的文章

 

随机推荐