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
相关推荐
qq_339554821 天前
英飞凌ModusToolbox环境搭建
c语言·eclipse
张張4081 天前
(域格)环境搭建和编译
c语言·开发语言·python·ai
༾冬瓜大侠༿1 天前
vector
c语言·开发语言·数据结构·c++·算法
独小乐1 天前
009.中断实践之实现按键测试|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
Proxy_ZZ01 天前
从零实现LDPC比特翻转译码器:C语言实战与底层逻辑解析
c语言·算法
ambition202421 天前
斐波那契取模问题的深入分析:为什么提前取模是关键的
c语言·数据结构·c++·算法·图论
艾莉丝努力练剑1 天前
C++ 核心编程练习:从基础语法到递归、重载与宏定义
linux·运维·服务器·c语言·c++·学习
Ghost Face...1 天前
Linux USB 全栈解析:OTG + Type-C + PD 内核架构(架构师级)
linux·c语言·架构
蓝牙先生1 天前
22_backlightLinux内核模块
linux·c语言
ambition202421 天前
【算法详解】飞机降落问题:DFS剪枝解决调度问题
c语言·数据结构·c++·算法·深度优先·图搜索算法