使用VS2019
ISO C++14 标准 (/std:c++14)
递归反向输出字符串
利用递归函数调用方式,
将所输入的5个字符,以相反顺序打印出来。
//利用递归函数调用方式,
//将所输入的5个字符,以相反顺序打印出来。
#include <stdio.h>
int main()
{
printf("请输入5个字符:\n");
//申明函数
void Reverse(int);
int num = 5;
//调用取反函数
Reverse(num);
return 0;
}
//定义取反的函数
//输入5个字符,然后反向输出
//理解递归,先递进,后回归的一个过程;
void Reverse(int n){
char str;
if (n == 1) {
//输入一个字符
scanf_s("%c", &str);
//开始反向回归
printf("\n相反顺序输出结果:\n");
//输出单个字符
printf("%c",str);
}else {
scanf_s("%c", &str);
//进行递进
Reverse(n - 1);
//回归后执行如下
printf("*");
printf("%c", str);
}
}