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
相关推荐
Dlrb12112 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
kkeeper~2 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
三品吉他手会点灯4 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
♛识尔如昼♛7 小时前
C 进阶(9) - 信号
c语言·信号
qeen8711 小时前
【算法笔记】各种常见排序算法详细解析(下)
c语言·数据结构·c++·笔记·学习·算法·排序算法
Legendary_00812 小时前
解析 PD Sink 与 LDR6500U:Type-C 取电的核心密码
c语言·开发语言
basketball61613 小时前
C++ 强制类型转换:从 C 风格到 C++ 四大金刚
java·c语言·c++
AI科技星14 小时前
全域数学公理:基于32维超复数与易经卦爻的宇宙大一统理论(整理版)
c语言·开发语言·线性代数·量子计算·agi
LuminousCPP14 小时前
数据结构 - 线性表第二篇:动态顺序表进阶接口实现
c语言·数据结构·笔记·顺序表·线性表
AI科技星15 小时前
全域粒子质量几何曲率统一公式体系(通俗易懂版)
c语言·开发语言·网络·量子计算·agi