欢迎光临散文网 会员登陆 & 注册

1019:译密码(一)(重置版)

2022-10-09 22:45 作者:羽走  | 我要投稿



题目描述

写程序将字符串“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,China应译为Glmre。

请编写一个程序,用赋初值的方法使c1, c2, c3, c4, c5这5个字符变量的值分别为'C', 'h', 'i', 'n', 'a',经过运算,使c1, c2, c3, c4, c5的值分别变为'G', 'l', 'm', 'r', 'e'

用printf函数输出这5个字符。

输入

输出

Glmre

样例输入

样例输出

        从题目不难看出,题目只要求我们输出样例输出这一种情况,而在之前的代码中,并不能处理掉随机字符串的数据。在此,对代码进行加强与重写。

        根据评论区志同道合的同学指出,如果输入的是随机的字符串怎么办。首先我们需要开一个字符数组来存储这个字符串,然后对这个字符串从前向后遍历,对每一个字符一一进行所谓的“破译”操作,即可解决这个问题。

        有需要注意的地方就是,这个题并没有指出z/Z的第后四个字母是谁,这里我们默认一个环形,z的后面的第四个字母为d。

一些输出

        后序

        不知不觉已经接触程序设计语言一年之久,在疫情封校的这一年,我也走上了算法竞赛这条道路。不得不说,这条道路的难度超乎我的想象,即便到现在,我还是仍然觉得有很多东西是自己不会(或许根本是难到没有办法掌握吧),很多时候经常改代码到深夜,不是WA,就是TLE,虽然AC的那一瞬间确实很畅快,但是在这个过程中,产生了无数次想要放弃的念头。毕竟在这条道路上,有无数的大神存在,每次比赛看榜时想着自己当初为什么要走上算法竞赛这条路。(终究还是自己太弱了)

        即便是努力了一年,还是改变不了前段时间ccpc打铁的现实,赛时0作用,提供错误思路还贡献了一发wa, 封榜后搞炸队友心态,与铜牌失之交臂。(打铁大废物一枚, 大佬看到轻喷)不得不承认,在比赛时我的心态还是过于浮躁,包括平常训练,五小时说长不长,说短不短,但这五小时确实决定了你一年的努力是否有效。总是拿了一些小奖就得意忘形,却忘了自己还有好多不会的题目与思路错误的代码。竞赛确实是一个锻炼人心态与代码功底的平台,包括和队友的之间的配合,虽然经历了一年的跌跌落落,但还是不想轻易放弃这条道路,毕竟谁也不想每次比赛都当炮灰,也确实对不起这次比赛的队友,拖了队友的后腿,然后打铁。

        慢下来,细心沉淀,不以ac题目为目标,力求搞懂每道题目的求解思路。

        与君共勉。

1019:译密码(一)(重置版)的评论 (共 条)

分享到微博请遵守国家法律