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

题目

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;
}
相关推荐
wzdark10 小时前
基于堆的优先队列实现原理与复杂度分析4
算法
彧azz12 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
老王熬夜敲代码12 小时前
BLAKE3:最快的密码学哈希函数
算法·密码学·哈希算法
hansang_IR12 小时前
【题解】P4460 [CQOI2018] 解锁屏幕
c++·算法
嵌入式学习菌12 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
见闻小天地13 小时前
简博斯JG-C系列彩色激光同轴位移计:摄像头模组对位与行程测量的技术价值观察
人工智能·算法
ChampaignWolf13 小时前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
matlab代码13 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
葫三生13 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法
matlab代码14 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab