解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:726 |
A+B for Input-Output Practice (V) (C++代码)浏览:451 |
打水问题 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:545 |
printf基础练习2 (C语言代码)浏览:619 |
Cylinder (C语言描述+详细分析)浏览:3266 |
1012题解浏览:871 |
1035 题解浏览:786 |
大神老白 (C语言代码)浏览:601 |
模拟计算器 (C语言代码)浏览:2301 |