伪君子


私信TA

用户名:lbj

访问量:89030

签 名:

我觉得吧,能实现就好^_^

等  级
排  名 44
经  验 11689
参赛次数 0
文章发表 23
年  龄 20
在职情况 学生
学  校 山西工程技术学院
专  业

  自我简介:

个人博客:https://lbjheiheihei.xyz 微信公众号:伪君子的梦呓

题目:

将 "China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.

例如,字母 "A" 后面第 4 个字母是 "E"."E" 代替 "A"。因此,"China" 应译为 "Glmre"。


样例输入:


China


样例输出


Glmre

chrome_2018-06-23_17-06-41.png




解题思路:


先定义 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 次:

Snipaste_2018-06-23_17-33-47.png大家都知道,我个人比较骚气,所以我试了一下,发现这个 oj 其实没有那么严格,就连下面的代码都可以通过。


#include<iostream>
using namespace std;
int main()
{
    cout <<"Glmre"<< endl;
    return 0;
}


嘻嘻嘻,有意思。


 

0.0分

119 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

最后一个我是真的没有想到,可以可以,就冲这个,关注了
2021-07-20 21:00:22
因为题目的要求是输入初值为‘C’‘h’‘i’‘n’‘a’,所以这其实题意要求
2021-02-20 22:33:55
good点赞
2020-11-27 21:31:16
#include <.......>这里不应该是stdio,h么 为什你们都改了?
望讲解  谢谢!
2020-11-10 17:39:17
#include <iostream>
using namespace std;
int main(){char c[4];int i=0;
for(i=0;i<5;i++){cin>>c[i];c[i]+=4;}
cout<<c;
return 0;
}
可以用循环
2020-09-08 14:39:29
零基础的看了前四章能写出这个???出题的人脑子有点问题吗?
2020-07-29 20:45:37
哈哈哈哈哈,
2020-06-22 22:26:24
#include<stdio.h>
int main(void)
{
        char c1 , c2 , c3 , c4 , c5 ;
		printf("please enter the world\n");
		scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
    	printf("%c%c%c%c%C\n", c1 + 4, c2 + 4, c3 + 4, c4 + 4, c5 + 4);
        return 0;
}
这个就可
2020-05-19 10:57:25