标题:讨论 递归算法 实现,用途?
只看楼主
zh76029412
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-24
 问题点数:0 回复次数:2 
讨论 递归算法 实现,用途?

本题找错!!
不知道那里出问题了,请大虾,牛人多多指教,
小弟在此先谢谢了!!

#include <stdio.h>
void mian()
{
int i;
int fact();
for(i=0;i<=5;i++)
printf("\40:%d!=%d",i,fact(i));
}

int fact(j)

int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1)
return sum;
}

搜索更多相关主题的帖子: 递归 算法 int 用途 sum 
2007-11-21 14:52
yzzfei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-11-21
得分:0 

#include <stdio.h>
void mian()//应该是main()
{
int i;
int fact();//函数里面不能定义其他函数,只能调用;
for(i=0;i<=5;i++)
printf("\40:%d!=%d",i,fact(i));//("i=%d,fact(i)=%d\n",i,fact(i));\n换行;
}

int fact(j)//函数定义应该在第一次调用之前;main()函数已经调用该函数;

int j;//参数应该在第一次使用之前定义,如int fact(int j)
{
int sum;
if(j==0)//递归调用的每个if都应该有return
sum=1;
else
sum=j*fact(j-1)
return sum;
}
下面是已经通过编译的代码:
#include <stdio.h>
int fact(int);
void main()
{
int i;
for(i=0;i<=5;i++)
printf("i=%d,fact(i)=%d\n",i,fact(i));
}
int fact(int j)
{

if(j==0)
return 1;
else
return j*fact(j-1);
}

2007-11-21 15:29
论坛元老
Rank: 1
等 级:新手上路
帖 子:812
专家分:0
注 册:2008-3-31
得分:0 
路过,顶一下
2008-04-02 15:00



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




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

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