C语言学习-菜鸟教程C经典100例-练习27

C语言学习-菜鸟教程C经典100例-练习27

题目

利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。


思路

  • 读取一个字符;
  • 如果还没读完5个字符,递归调用自己读取下一个字符;
  • 递归返回后,打印当前字符

代码

c 复制代码
#include <stdio.h>

void print_reverse(int n){
    char ch;

    if(n > 0){
        // 读取字符
        scanf(" %c", &ch);
        // 递归调用
        print_reverse(n-1);
        // 打印字符
        printf("%c", ch);
    }
}

int main(){
    printf("请输入5个字符:\n");

    print_reverse(5);

    printf("\n");

    return 0;
}

输出代码

c 复制代码
请输入5个字符:
abcde
edcba

请输入5个字符:
abcdef
edcba
相关推荐
是隼人11 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
布莱克60515 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai66688815 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘15 小时前
C语言梦开始的地方19:文件操作
c语言·开发语言
万法若空16 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++
一直C18 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
春风解人意18 小时前
从零开始学习嵌入式P28----线程
c语言·学习·算法
luj_176818 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
一直C19 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
新时代牛马20 小时前
SPL-TPL 链式启动:spl.c 与CONFIG_TPL 三阶段加载
c语言·开发语言