吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 847|回复: 9
收起左侧

[已解决] 求助一个C语言递归的问题

[复制链接]
luanshils 发表于 2020-2-20 09:05
本帖最后由 luanshils 于 2020-2-20 09:17 编辑

[C] 纯文本查看 复制代码
void digui(int num)
{
        if (num <= 0)
        {
                printf("停止\n");
                return ;
        }
        else
        {
                printf("执行\n");
                return digui(--num);  //明白了,弄错变量了
        }
}


void main()
{
        digui(1);
        getchar();
}



总结出几个问题,一个是变量弄错了,num弄成 n了,然后自减应为前自减,否则如果是后自减会死循环

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ll996075dd 发表于 2020-2-20 09:13
    # include <stdio.h>
    void Func(int n);  //函数声明
    int main(void)
    {
        int n;
        printf("想输出几个我爱你:");
        scanf("%d", &n);
        Func(n);
        return 0;
    }
    void Func(int n)
    {
        if (n > 0)
        {
            printf("i love you\n");
            Func(n-1);
        }
        else
        {
            return ;
        }
    }
请参考这个
 楼主| luanshils 发表于 2020-2-20 09:14
本帖最后由 luanshils 于 2020-2-20 09:27 编辑
15797909155 发表于 2020-2-20 09:13
# include
    void Func(int n);  //函数声明
    int main(void)

好的,收到
ll996075dd 发表于 2020-2-20 09:14
 楼主| luanshils 发表于 2020-2-20 09:15
15797909155 发表于 2020-2-20 09:14
n没有定义,不是变量

应该是我弄错了变量,我再试试
ll996075dd 发表于 2020-2-20 09:15
你定义的是一个num

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
luanshils + 2 + 1 谢谢@Thanks!

查看全部评分

 楼主| luanshils 发表于 2020-2-20 09:16
15797909155 发表于 2020-2-20 09:15
你定义的是一个num

生疏了,有时候定义的是num,自己心里想的是n
谢谢
Dream_G 发表于 2020-2-20 10:04
15797909155 发表于 2020-2-20 09:13
# include
    void Func(int n);  //函数声明
    int main(void)

解释好清楚
ll996075dd 发表于 2020-2-20 10:09

写好注释是每个程序员应该做的事
Derrick92 发表于 2020-2-20 10:18
谢谢分享!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 20:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表