解题思路:
根据题意可得,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语言代码)浏览:1018 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |
a+b浏览:433 |
A+B for Input-Output Practice (I) (C语言代码)浏览:574 |
字符删除 (C语言代码)浏览:721 |
求圆的面积 (C语言代码)浏览:657 |
【偶数求和】 (C语言代码)浏览:441 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |
简单的a+b (C语言代码)浏览:564 |