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