菜菜之路-C语言求阶乘和

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、阶乘是什么?
  • 二、思想
    • 1.思路1
    • 2.思路2
  • 总结


前言

C语言其实要学好并不简单碰到一道题我们有时根本无从下手,其实要想学好它,必须要有一个好的思想,思想是学会其他东西的基础

一、阶乘是什么?

形如6!=1*2*3*4*5*6但不要忘记0!=1.

二、思路1

菜菜之路-C语言求阶乘和_第1张图片

   factoria-阶乘的意思。 首先我们能想到613-617行这个内层for循环,它就是求某个数的阶乘(可以把i用具体值带入)。n是我们所要输入的值。现在我要解释这里面的关键就是619行的factorial=1;我们假设没有这一行。

    若n=3 执行过程变量值如下 第一轮  i=1   j=1  factorial=1*1 =1(算得是1的阶乘)   sum=0+1=1

                                                第二轮   i=2  j=1 j<=2  factorial=1*1;j=2   factorial=1*2=2 (2的阶乘)     sum=1!+2!=3

                                                 第三轮  i=3 j=1 j<=3 factorial=2*1;j=2 factorial=2*2=4;j=3 factorial=4*3=12( 此时算得并不是3的阶乘) sum=1!+2!+12=15并不是9

2.思路2

菜菜之路-C语言求阶乘和_第2张图片


这种想法确实比较奇妙i=1 f=1*1 s=0+1

                                    i=2 f=1*2 s=1+2

                                    i=3 f=2*3 s=3+6    f=factorial

总结

第一次写还有很多不足忘大佬们指正,蟹蟹

你可能感兴趣的:(c语言,c语言,开发语言)