#include <stdio.h>
/**
* 问题描述:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
* 解题思路:利用getchar(),与putchar()去获取字符并打印
*
* 考察方向:递归
*/
void printChar(int nums)
{
char next;
if(nums <= 1)
{
//第二步到达递归基,先输入字符,并打印,这里获取到的就是最后输入的字符,并且优先打印出来
next = getchar();
printf("输出的相反结果为\40:\40");
putchar(next);
} else {
//输入一个字符
next = getchar();
//第一步递归调用函数,在内部又先输入一个字符,往复
printChar(nums - 1);
//第三部从内往外打印结果
putchar(next);
}
}
int main(void) {
int char_num = 5;
printf("请输入5个字符\40:\40");
printChar(char_num);
//printf("\n");
return 0;
}
例27:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
最新推荐文章于 2023-09-20 10:42:21 发布