c语言密码破译简单解法 您所在的位置:网站首页 pothy编程基础密码锁 c语言密码破译简单解法

c语言密码破译简单解法

2024-02-20 15:53| 来源: 网络整理| 查看: 265

问题 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 实验室设备网 版权所有