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

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

文章目录


前言

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

一、阶乘是什么?

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

二、思路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


这种想法确实比较奇妙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

总结

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

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值