伪君子


私信TA

用户名:lbj

访问量:88871

签 名:

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

等  级
排  名 44
经  验 11667
参赛次数 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 人评分

  评论区

emm,这不还是有问题,超过了z都输出不了
2024-02-13 22:22:20
#include<iostream>
using namespace std;
int main()
{
    cout<<"Glmre";
    return 0;
}
这也可以AC
2023-12-31 14:11:45
#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;
}可是为什么这个过不了啊
2023-12-29 17:09:58
#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;
}
2023-11-29 15:03:51
#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;
}
我这都能过哈哈
2023-11-14 22:28:39
aa

啊,搞的我这个小白设了26个变量,还在想最后几个咋办
2023-10-12 22:58:47
print大法的味道
2023-08-01 13:55:53
最后一段居然真的正确,我人麻了
2022-12-12 09:58:10