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

题目

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;
}
相关推荐
辞旧 lekkk2 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
放羊郎3 小时前
基于ORB-SLAM2算法的优化工作
人工智能·算法·计算机视觉
mask哥3 小时前
力扣算法java实现汇总整理(上)
java·算法·leetcode
2zcode3 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab
袁雅倩19973 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
如果'\'真能转义说4 小时前
OOXML 文档格式剖析:哈希、ZIP结构与识别
xml·算法·c#·哈希算法
Aaswk4 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite4 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
王老师青少年编程5 小时前
csp信奥赛C++高频考点专项训练之字符串 --【子串查找】:[NOIP 2009 提高组] 潜伏者
c++·字符串·csp·高频考点·信奥赛·子串查找·潜伏者
Cyber4K5 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php