| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1140 人关注过本帖
标题:不明白,要多问。
只看楼主 加入收藏
percy622
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-7-29
收藏
得分:0 
回复 5楼 编译中。。
其实是递归调用,return 0建议楼主去看看C语言陷阱与缺陷第三章的部分,网上有下电子版的,书上说是为了返回main函数的值用的,其他的楼主既然明白了我就不说了
2011-08-02 17:30
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
收藏
得分:0 
追问,return 1 ;  的问题。 当你输入的数为1的时候,确实直接输出1.这是你的解释。 但当那个a *= factorial(a-1);   被执行很多次之后 ,a就会变成1了,那a==1 不就是成立了,对吧。   既然成立了,他就会 把 1 这个值返回给 f  。那最后的输出不是应该是1 吗?  

这么说 吧。    输入3 这个数字  a *= factorial(a-1);  第一次执行的时候, a是 3-1   第二次的时候a是 3-2   
第三次循环是,a已经为1了,那么 if就成立了,成立了 他就会 return 1;  那为什么f的结果 不是1.

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-02 17:33
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
收藏
得分:0 
原来是我题目打错了。  return 0  应该改成 return 1  我去编辑,  还有 求我上面的问题答案  谢了风生钧起

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-02 17:35
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
if    里的句子是  if的
else  里的句子是  else的

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-02 17:43
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
程序 有问题?我从 1-——8  +1-——+8全试了 且 编译全是 0error 0waring

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-02 17:47
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
收藏
得分:0 
我在这个程序 输入1个 4.     程序执行  :4被赋到了x里,x的值 被赋到了a 里。 即a等于4。 然后判断a不是1,执行a*factorial(a-1)   。接着循环(我还是不懂为啥会循环) ....接下来 能不能帮我分析一下

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-02 17:48
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
收藏
得分:0 
回复 15楼 风生钧起
我是说我的问题打错了,不是程序。、我吃饭去了。  呵呵。我还是想不明白啊啊。可恶。  等下吃玩饭,我去找些递归的题目,源代码 看看

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-02 17:50
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
你都 写出来了a *= factorial(a-1); 这跟a *=(a-1);?

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-02 17:51
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
搞明白了 在去吃

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-02 17:51
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
a *= factorial(a-1); 在这条语句结束之后才会执行下面的 return a;
2011-08-02 17:56
快速回复:不明白,要多问。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050779 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved