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
相关推荐
phltxy6 小时前
C语言结构体
c语言
库玛西6 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法
2601_955518186 小时前
如何学好C语言:从入门到精通,掌握编程基石
c语言·指针·项目实战·调试技巧·编程基础
是隼人6 小时前
buuctf-pwn ciscn_2019_sw_1(32位只有一次格式化机会)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
点纭7 小时前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#
学生小羊9 小时前
C++ 初阶 学习博客
c语言·c++·c++与c语言的区别·c++基础学习
无忧.芙桃10 小时前
数据结构之排序算法(中):冒泡排序与快速排序,从相邻交换到工程级优化
c语言·c++·排序算法
Hhy_110710 小时前
《C++深度解构04》类和对象(下)——类型转换、static、友元与编译器优化
c语言·c++·学习·类和对象·visual studio
free-elcmacom21 小时前
C语言字符指针与字符串字面量——从一道“剑指 Offer”笔试题说起
c语言·visual studio
free-elcmacom1 天前
C语言指针进阶——指针数组模拟二维数组,以及二级指针到底怎么理解
c语言·visual studio code