标题:关于内函数值教程内一个程序的疑问
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211395-1-1.html




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

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