解题思路:
注意事项:
参考代码:
#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 人评分
简单编码 (C++代码)浏览:730 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
【计算球体积】 (C语言代码)浏览:1158 |
简单的a+b (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1496 |
1197求助浏览:667 |
小O的图案 (C语言代码)浏览:980 |