1 题目
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
2 分析
从递归程序设计三大要素角度来分析:
- 该递归程序的目的:逆序输出字符串
- 递归的结束条件:遇到结束符号,回车换行或
\0
- 递归的递推公式:本题无明显递推公式,但递归的逻辑为当递归返回的时候输出读入的字符即可
3 实现
#include <stdio.h>
void Reverse() {
char c;
scanf("%c",&c);
if( c != '\n') { // 不等于换行时,继续递归
Reverse(); // 递归
printf("%c", c); // 输出字符
}
}
int main() {
Reverse();
}
4 运行结果
abcde
edcba