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
相关推荐
dgaf34 分钟前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
念恒123061 小时前
进程控制---自定义Shell
linux·c语言
程序员JerrySUN3 小时前
Jetson边缘嵌入式实战课程第二讲:JetPack 和 SDK Manager 是什么
c语言·开发语言·网络·udp·音视频
我不是懒洋洋3 小时前
布谷鸟过滤器:比布隆过滤器更优雅的判重方案
c语言·经验分享
忡黑梨3 小时前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
handler015 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
学会去珍惜5 小时前
学会C语言可以做什么
c语言·网络编程·游戏开发·嵌入式系统·系统编程
『昊纸』℃6 小时前
Mac上编译C语言的简易方法
c语言·mac·教程·xcode·编译
代码中介商6 小时前
C语言核心知识完全回顾:从数据类型到动态内存管理
c语言·开发语言
xiaobobo33306 小时前
c语言源文件中#include包含头文件的起始路径是哪里?
c语言·头文件包含·起始路径·起始点