解题思路:
根据题意可得,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语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:669 |
(格式错误) qq290048663 碰巧告知我吧浏览:643 |
剔除相关数 (C语言代码)浏览:1836 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:605 |
【绝对值排序】 (C++代码)浏览:672 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
C二级辅导-温度转换 (C语言代码)浏览:732 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:610 |