解题思路:
根据题意可得,b的反码是x 即b-a==z-x x==z+a-b 即s[i]的反码为z+a-s[i]
注意测试数据内有空格,代码需要可以接收空格
参考代码:
#include <iostream> #include <algorithm> using namespace std; int main() { string s; while(getline(cin,s)){ if(s=="!")break; //b的反码是x 即b-a==z-x x==z+a-b 即s[i]的反码为z+a-s[i] for(int i=0;i<s.size();i++){ if(s[i]>='a'&&s[i]<='z')s[i]=(char)('z'+'a'-s[i]); if(s[i]>='A'&&s[i]<='Z')s[i]=(char)('Z'+'A'-s[i]); } cout<<s<<endl; } return 0; }
以上。
0.0分
154 人评分
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:978 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
字符串问题 (C语言代码)浏览:1504 |
淘淘的名单 (C语言代码)浏览:1096 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
简单的a+b (C语言代码)浏览:573 |
1009题解浏览:740 |
C二级辅导-阶乘数列 (C语言代码)浏览:508 |
链表数据求和操作 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:519 |