题目:
将 "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; int main() { string code; int cnt = 0; int i = 0; cin >> code; cnt = code.size(); for (i ; i < cnt; i++) { code[i] += 4; } cout << code << endl; return 0; }
#include<iostream> using namespace std; int main() { cout<<"Glmre"; return 0; } 这也可以AC
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; c1='C';c2='h';c3='i';c4='n';c5='a'; c1+=4;c2+=4;c3+=4;c4+=4;c5+=4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; }可是为什么这个过不了啊
wind 2024-02-13 17:54:26 |
他还要求有个输入
dotcpp0668741 2024-03-04 16:14:49 |
我粘贴上去是能过的
#include<stdio.h> int main() { int i; char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c%c", &c1, &c2, &c3, &c4, &c5); char a[]={c1,c2,c3,c4,c5}; for(i=0;i<5;i++) {a[i]+=4; printf("%c",a[i]); } return 0; }
#include<stdio.h> int main() { char c1='C',c2='h',c3='i',c4='n',c5='a'; printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4); return 0; } 我这都能过哈哈
点我有惊喜!你懂得!浏览:1437 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1054 |
人见人爱A+B (C语言代码)浏览:663 |
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
printf基础练习2 (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1495 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:331 |
一元一次方程 (C语言代码)浏览:4245 |