Malones


私信TA

用户名:Malones

访问量:4265

签 名:

seize the day

等  级
排  名 1546
经  验 2793
参赛次数 0
文章发表 22
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>
using namespace std;
int SIZE;
void Transform( string , int );
int main(){
        cin >> SIZE;
        string str;
        cin >> str;
        SIZE--;//SIZE = str.length()-1;
        /* 把SIZE设置成str的最后一个的位数 */
        if( SIZE)   //如果只输入了一个字符,由于SIZE的设置,直接跳过
                Transform( str, 0);
        else
                cout << endl << str;
        return 0;
}
void Transform( string str, int i){
        if( i == ( SIZE + 1) / 2){   //由于SIZE的设置,以及 / 取整,无需判断奇偶
                cout << endl << str;
                return ;
        }else{
                char temp;
                temp = str[i];
                str[i] = str[SIZE - i];
                str[SIZE - i] = temp;
                cout << str << endl;
                Transform( str, i+1);
        }
}


 

0.0分

0 人评分

  评论区

  • «
  • »