c语言密码破译简单解法 | 您所在的位置:网站首页 › pothy编程基础密码锁 › c语言密码破译简单解法 |
问题 1003: [编程入门]密码破译 时间限制: 1Sec 内存限制: 128MB 提交: 24186 解决: 13844 题目描述 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母. 例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。 请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。 输入 China 输出 加密后的China 样例输入 China样例输出 Glmre 思路:说实话,我喜欢用最简介的代码解决问题,这道题目算是很简单了,但是一年多没用C语言写过程序,突然发现手好生啊,好了废话就这么多,我想了这题三个思路。 思路一:首先按照c语言的算法的思想来解决,就是字符数组,然后把字符放进数组,每个字符加4然后就可以了,但是实现起来有几个问题,数组多大?输出数组的时候用多少?如果纯用数组和for循环解决问题,那么就是循环输入,然后变量标志多少个字符,然后字符输出相加4,得到答案。思路二:有点麻烦,定义一个字符串数组,然后测量输入的字符串大小,然后字符相加4.思路三:这要是java直接输入字符串切割,然后加4,几行代码就能搞定。
代码: #include int main(){ char a[1000]; int i=0; while(scanf("%c",&a[i])!=EOF){ i++; } for(int j=0;j |
CopyRight 2018-2019 实验室设备网 版权所有 |