Skip to content

14282: 【原4282】逆序打印

题目

题目描述

author: symons 原OJ链接:https://acm.sjtu.edu.cn/OnlineJudge-old/problem/4282

Description

编写一个递归函数,它有一个参数,参数类型可以为正整数或是字符串。该函数按逆序打印出参数的值。 注意:使用递归和函数重载。

Input Format

输入有2行。 第一行为0或1,其中0表示输入为正整数,1表示输入为字符串; 第二行输入的参数:正整数n或是字符串A,其中0<n<$10^{20}$, A长度小于1000。 每行以回车结束。

Output Format

一行,逆序打印输入

Sample Input

0

12345

Sample Output

54321

Sample Input

1

zhao

Sample Output

oahz

注意

不要显示多余的提示信息,避免输出判定错误。

注意判断输出信息是否符合要求。

victrid's solution

//not so beautiful
#include <iostream>
#include <cstring>
using namespace std;
void Printinvert(string &input,int printcount){
    if(printcount+1!=input.length())
    Printinvert(input,printcount+1);
    cout << input[printcount];
}
int main(){
    string n;
    string a;

    getline(cin,n);
    getline(cin,a);
    Printinvert(a,0);
    return 0;
}