1162字符串逆序

2023-12-23 23:34:13

一:题目

二.思路分析

1.如果不用递归,可以输入字符串后,再逆序输出,但是题目要求使用递归

2.使用递归:

? ?2.1输入字符,直到输入的字符是‘!’,停止输入,否则继续输入(递归,而‘!’就是递归停止的条件)

? ?2.2然后逆序输出所输入的字符(递推)

3.递归图示

三:代码

#include <stdio.h>
//1162字符串逆序
void Reser()
{
	char ch = 0;
	scanf("%c", &ch);
	if (ch == '!')
	{
		return;//递归停止
	}
	else
	{
		Reser();//如果输入的不是'!',继续输入,递归
		printf("%c", ch);//递归完以后,开始递推
	}
}
int main()
{
	Reser();
	return 0;
}

文章来源:https://blog.csdn.net/2301_80096514/article/details/135175758
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。