鱼C论坛

 找回密码
 立即注册
查看: 2427|回复: 6

这道题不理解

[复制链接]
发表于 2011-4-28 22:58:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 soldier 于 2011-4-30 08:27 编辑

这个函数是计算阶乘的。
long f2(int q)     //比如说这里 q 是6
{
    long c=1;
    int i;                                                          我的理解是:第一次循环1=1*1第二次循环2=1*2第三次循环6=2*3
    for(i=1;i<=q;i++)                                      第四次循环24=6*4第五次循环120=24*5  好像不对啊。那他是怎么实
      c=c*i;                /*这里不就不太明白了。       现6*5*4*3*-2*1的。望高手指点。
    return c;                                                                                                                                       
}                                                                                                                                         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-28 23:05:37 | 显示全部楼层
第1次循环开始,c=0!. 在循环过程中, c=c*1=0!*1=1!,第1次循环结束,c=1!
第2次循环开始,c=1!. 在循环过程中, c=c*2=1!*2=2!,第2次循环结束,c=2!
第3次循环开始,c=2!. 在循环过程中, c=c*3=2!*3=3!,第3次循环结束,c=3!
...
第i次循环开始,c=(i-1)!. 在循环过程中, c=c*i=(i-1)!*i=i!,第i次循环结束,c=i!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-28 23:17:21 | 显示全部楼层
如果写成c=1*1*2*3*4*5也许楼主就明白了,第一个1是C自己,后面每次递增的都是I
C放的是每次相乘的结果,每一次和I相乘,结果放回C
然后再用结果C和自增1的I再乘,结果再放回C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-28 23:28:52 | 显示全部楼层

啊知道了那个星号是不是代表阶乘的意思啊。不是乘号。
还有点不懂。没开始循环之前c=1   人家不是已经赋值为1了吗
为什么你那里c=0  不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-28 23:59:18 | 显示全部楼层
哦,这下真的明白了。每次循环都是计算的积乘以递增的i  的值.
c=c*i;   其实这句我是理解的。我楞吧他想成是c=1*1;c=1*2;c=2*3;c=3*4荒唐真是太荒唐了。估计脑袋是进水了,真想扇自己两耳光。犯了个低级错误。
以前没接触过阶乘这个概念,弄的我有点晕了。(自己是初中毕业,小学文化程度。哎~后悔)                               非常感谢两位的回答,谢谢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-29 11:43:22 | 显示全部楼层
c=c*i;        1*1
                  1*2
                  2*3
                 6*4
                 24*5
                 120*6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2015-12-14 16:28:03 | 显示全部楼层
是这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 16:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表