标题:递归小问题
只看楼主
sc0516
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-12-29
结帖率:100%
已结贴  问题点数:20 回复次数:4 
递归小问题
#include<stdio.h>
int main (void)
{
    int result= abc(6)    ;
    printf("the  number is %d\n",result);
     return 0;
}
void abc (int x)
{
    if (x == 0)
    return 1;
    else
{
    int recurse = abc(x-1);
    int result = n*recurse;   
    return result;
}
}
错在哪呢?
搜索更多相关主题的帖子: number return result 
2010-12-30 20:56
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
得分:20 
void abc (int x)

int abc (int x)

并且把函数写在main的前面

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-12-30 21:07
sc0516
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-12-29
得分:0 
解决!
2010-12-30 21:11
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
得分:0 
#include<stdio.h>
int main (void)
{
    int abc (int x);
    int result= abc(6)    ;
    printf("the  number is %d\n",result);
    getchar();
    return 0;
}
int abc (int x)
{
    if (x == 0)
    {
        return 1;
    }
    else
    {
        int recurse = abc(x-1);
        int result = x*recurse;   
        return result;
    }
}

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2010-12-30 21:40
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
#include<stdio.h>
int main (void)
{
    int abc (int x); //你们都不用声明的吗???
    int result= abc(6);
    printf("the  number is %d\n",result);
    return 0;
}
int abc (int x)
{
    static int result =0;
    if (x == 0)
    return 1;
    else
    result = x*abc(x-1);   
    return result;
   }

   唯实惟新 至诚致志
2010-12-30 22:11



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




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

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