对称输出字符串(对称+递归)--夏令营

题目

tips:

1、巧思:类似于将输入的字符串按一个上一个下输出;所以可以用递归+栈思考,第一个输入的直接输出,第二个存下来存进栈,如果没有字符串了,就可以输出第二个字符串,如果还有字符串则需让第二个字符串在栈里待一会,等输出第三个串之后回溯到她那再输出第二个串;由此思想可迭代,后面每一个都是这么想的,就是说第三个串就相当于刚刚思考下的第一个串一样,所以当判断第三个串还有没有的时候可以用递归,就是print(n);就是一输出一存一输出一存.......

2.这题还可以用普通方法,都存入字符串数组里,只不过可以用for循环存入,还要分n的奇数偶数。

答案

cpp 复制代码
#include <iostream>
#include<cmath>
#include<cstdio>
using namespace std;

void print(int n)
{
	string s; cin >> s;
	cout << s << endl;
	if (--n)
	{
		cin >> s;
		if (--n)
		{
			print(n);
		}
		cout << s << endl;
	}
}
int main()
{
	int n, loop = 0;
	cin >> n;
	while (n)
	{
		cout << "SET " << ++loop << endl;
		print(n);
		cin >> n;
	}
	return 0;
}
相关推荐
小王不爱笑1324 小时前
IO 模型
开发语言·python
知我Deja_Vu4 小时前
【避坑指南】ConcurrentHashMap 并发计数优化实战
java·开发语言·python
AI+程序员在路上4 小时前
CANopen 协议:介绍、调试命令与应用
linux·c语言·开发语言·网络
2401_831824964 小时前
基于C++的区块链实现
开发语言·c++·算法
We་ct4 小时前
LeetCode 918. 环形子数组的最大和:两种解法详解
前端·数据结构·算法·leetcode·typescript·动态规划·取反
愣头不青4 小时前
238.除了自身以外数组的乘积
数据结构·算法
汉克老师5 小时前
GESP5级C++考试语法知识(六、链表(一)单链表)
c++·链表·单链表·快慢指针·进阶·gesp5级·gesp五级
人工智能AI酱5 小时前
【AI深究】逻辑回归(Logistic Regression)全网最详细全流程详解与案例(附大量Python代码演示)| 数学原理、案例流程、代码演示及结果解读 | 决策边界、正则化、优缺点及工程建议
人工智能·python·算法·机器学习·ai·逻辑回归·正则化
WangLanguager5 小时前
逻辑回归(Logistic Regression)的详细介绍及Python代码示例
python·算法·逻辑回归
m0_518019485 小时前
C++与机器学习框架
开发语言·c++·算法