题目:
将 "China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.
例如,字母 "A" 后面第 4 个字母是 "E"."E" 代替 "A"。因此,"China" 应译为 "Glmre"。
样例输入:
China
样例输出:
Glmre
解题思路:
先定义 5 个 char 型变量,然后再分别加 4.
直接给出部分代码
c1 += 4; //用法等于 c1 = c1+ 4; c2 += 4;
参考代码:
先给一个 C++ 的错误代码,这里虽然能够被 AC (accept 通过),但其实是错的。
#include<iostream> using namespace std; int main() { char c1 = 'C'; char c2 = 'h'; char c3 = 'i'; char c4 = 'n'; char c5 = 'a'; c1 += 4; c2 += 4; c3 += 4; c4 += 4; c5 += 4; cout << c1 << c2 << c3 << c4 << c5 << endl; return 0; }
这里错在只有一种情况,如果 oj(Online Judge) 系统有多个检测点的话就无法通过。
修改一下就是正确代码
#include<iostream> using namespace std; int main() { char c1, c2, c3, c4, c5; cin >> c1 >> c2 >> c3 >> c4 >> c5; c1 += 4; c2 += 4; c3 += 4; c4 += 4; c5 += 4; cout << c1 << c2 << c3 << c4 << c5 << endl; return 0; }
本地测试结果如下图,这里测试了 3 次:
大家都知道,我个人比较骚气,所以我试了一下,发现这个 oj 其实没有那么严格,就连下面的代码都可以通过。
#include<iostream> using namespace std; int main() { cout <<"Glmre"<< endl; return 0; }
嘻嘻嘻,有意思。
0.0分
154 人评分
我是小白,请教一下 这个前面的用 #include<iostream> using namespace std;是什么意思 不能用#include<stdio.h>吗
dotcpp0586265 2022-07-23 09:11:59 |
一个是C++,一个是C
九三 2022-12-26 22:45:04 |
第一个是C++,第二个是C
YF 2023-06-02 15:44:21 |
第一个C++,后边是C,自己在编译软件里边打打就知道了
#include<iostream> using namespace std; int main() { char a[5]; gets(a); for(int i=0;i<5;i++) if((a[i]>='A'&&a[i]<='W')||(a[i]>='a'&&a[i]<='w')) a[i]=a[i]+4; else { if(a[i]>='A'&&a[i]<='Z') a[i]='A'+4-('Z'-a[i]); if(a[i]>='a'&&a[i]<='z') a[i]='a'+4-('z'-a[i]); } for(int i=0;i<5;i++) cout<<a[i]; return 0; }为啥这个不能通过
写程序写到死 2022-11-24 12:38:16 |
你看一下gets()函数是不是用不了,而且你的for循环应该把两个语句括号括起来
我是小白,请问这个 cout << c1 << c2 << c3 << c4 << c5 << endl; 是什么意思?
我的小鱼儿呢 2022-02-20 19:39:10 |
这是输出的意思,输出c1c2c3c4c5,endl意思是转行
#include<stdio.h> int main() { char c1='C',c2='h',c3='i',c4='n',c5='a'; scanf("%c%c%C%C%c",&c1,&c2,&c3,&c4,&c5); char c6,c7,c8,c9,c10; c6=c1+4; c7=c2+4; c8=c3+4; c9=c4+4; c10=c5+4; printf("%c%c%c%c%c",c6,c7,c8,c9,c10); return 0; }为什么这样不对
so 2021-12-01 20:06:37 |
你输入中的c为什么又有大写也有小写
量子纠缠 2022-01-04 16:20:13 |
scanf("%c%c%C%C%c"
格温之死 2022-01-08 18:19:32 |
而且下面的c6到c10在前面不用定义的嘛?
uq_52514225412 2022-02-04 20:16:14 |
c的大小写出错了啊,多多检查一下