解题思路:
注意事项:
参考代码:
#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 for Input-Output Practice (IV) (C语言代码)浏览:509 |
震宇大神的杀毒软件 (C++代码)浏览:1110 |
简单的a+b (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:994 |
淘淘的名单 (C语言代码)浏览:1090 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
1908题解浏览:633 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |