| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:关于内函数值教程内一个程序的疑问
只看楼主 加入收藏
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
 问题点数:0 回复次数:1 
关于内函数值教程内一个程序的疑问
程序的代码:
main()
{int i;
for(i=1;i<=5;++i)
printf("%d!is%d\n",i,factorial(i));
}
factorial(n)
int n;
{int value;
for(value=1;n>1;--n)
value*=n;
return(value);
}


讲解的时候他的运行结果是这样的
              1! is 1
              2! is 2
              3! is 6
              4! is 24
              5! is 120


第三部的时候为什么运行的value的值计算式是:
value=value*n=1*3*2
n的值是如何一直这样乘的?
4的值计算是1*4*3*2
5是1*5*4*3*2
这里n的值是通过什么改变?个人理解只是把当前的值带进去就可以了
3!is3
4!is4 这样的结果 不知道是哪条语句让他们乘上以前的参数


 - -实在是看不太懂....太菜了 哪位高手帮忙解答下
搜索更多相关主题的帖子: value 函数 疑问 教程 
2008-04-28 01:11
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
没看明白你的意思

函数的值factorial(i)

i的值传给factorial(int n) 当中的n(但不是地址传给n,而是数值传给n)

自我放逐。。。
2008-04-28 03:17
快速回复:关于内函数值教程内一个程序的疑问
数据加载中...
 
   



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

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