代码编织梦想

请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。

输入格式:

输入一串文本,长度固定为5。

输出格式:

输出对应的密码。格式为:
password is 密码

输入样例:

China

输出样例:

在这里给出相应的输出。例如:

password is Glmre

#include<stdio.h>
#include<string.h>


int main()
{
    int i,len;
    char ch[50];
    gets(ch);
    len=strlen(ch);//获取字符串长度,对于这套算法是必不可少的一步
    for(i=0;i<len;i++){
        if(ch[i]>='a'&&ch[i]<'w'||ch[i]>='A'&&ch[i]<'W')
            ch[i]=ch[i]+4;
        else
            ch[i]=ch[i]-22;
    }
    printf("password is %s",ch);
    return 0;
}

解法思路:

首先获取字符串,判断哪些字母(w之前的)不需要从头开始 ,然后将其后移4,其余的先后移4再前移26(ch[i]-=22),i<len换成i<5就会有两个测试点错误,原因是题目说的是长度最长为5,如果长度小于5则不需要判断后面的字符,最后将新的字符串按照题目要求输出。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/PVZ_GOLDS/article/details/128384086

c语言实验——字符编码 (字符串) sdut_summer丶snow的博客-爱代码爱编程

C语言实验——字符编码 Time Limit: 1000 ms Memory Limit: 65536 KiB   Problem Description 请将一串长度为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(文本中不存在W/w、X/x、Y/y、Z/z等字母),最后得到的文本即为密码。

c语言实验--字符编码,费诺编码的C语言实现实验论文.doc-爱代码爱编程

费诺编码的C语言实现实验论文 #include //头文件 #include #include #define Bmax 10 //最长码长度 #define Smax 20 //数组最大长度 /************定义"位"的结构**********/ struct Bit { char b[Bmax]; //定义码长度数组的数

c语言实验编码sdut,C语言实验一(1)-爱代码爱编程

ytu 2002&colon;C语言实验——单词统计(水题) C语言实验——单词统计 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 61  Solved: 34[Submit][Status][Web Board] ... ytu 1998&colon;C语言实验——删除指定字符(水题)

SDUT -编码-爱代码爱编程

Description 给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码: 1、 包含K个相同字母的连续字符串可以用KX表示,其中X是相同的字母。 2、 如果K为1,不输出K Input  输入有多组,直到文件结束。每组一个字符串,长度为10000以内 Output  输出编码后的字符串。 Sample Input 

山东理工大学2022级pta系统c语言编程练习----实验一题解_数据2201qjy的博客-爱代码爱编程

7-1 sdut-C语言实验——Hello World! 请输出Hello World! 输入格式: 无。 输出格式: Hello World! 样例">样例">输入样例: 输出样例: 在这里给出相应的输出。例如: Hello World! #include <stdio.h> int main() {

7-209 sdut-c语言实验-数位数7-210 sdut-c语言实验-小树快长高_小羊 : )的博客-爱代码爱编程

目录 7-209 sdut-C语言实验-数位数 7-210 sdut-C语言实验-小树快长高 7-209 sdut-C语言实验-数位数 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 给定一个正整数 n ,请你求出它的位数。 输入格式: 单组输入,输入一个整数 n 。(1<= n <

【实验3 循环结构】7-3 sdut-c语言实验-小树快长高_霜降523的博客-爱代码爱编程

循环结构】7-3 sdut-C语言实验-小树快长高  输入三个整数 n, m, k。 ( 0 <= n<= 10000, 0 <= m <= 10000,0 <= k <= 10000) 输出格式: 输出一个整数,即需要的天数。 输入样例: 在这里给出一组输入。例如: 100 200 5 输出样例: 在

【实验2 选择结构】7-2 sdut-c语言实验——整除_霜降523的博客-爱代码爱编程

7-2 sdut-C语言实验——整除 题目 判断一个数n能否同时被3和5整除。 输入格式: 输入一个正整数n。 输出格式: 如果能够同时被3和5整除,输出Yes,否则输出No。 输入样例: 15 输出样例: 在这里给出相应的输出。例如: Yes  答案示例1(无注释) #include<stdio.h>

【实验2 选择结构】7-7 sdut-c语言实验-求三个整数的最大值_霜降523的博客-爱代码爱编程

7-7 sdut-C语言实验-求三个整数的最大值 分数 16 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 请编写程序,输入三个整数,求出其中的最大值输出。 输入格式: 在一行上输入三个整数,整数间用逗号分隔。 输出格式: 输出三个数中的最大值。 样例">输入样例: 在这里给出一组输入。例如: 5,7,9

山东理工大学一维数组_“世有神明”的博客-爱代码爱编程

7-1 sdut- C语言实验—最值 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 输入格式: 输入包括两行。 第一行为正整数n(1≤

sdut实验七编程题7-1 sdut- c语言实验—计算表达式_撒西不理哒呐∑的博客-爱代码爱编程

计算下列表达式值: 输入格式: 输入x和n的值,其中x为非负实数,n为正整数。 输出格式: 输出f(x,n),保留2位小数。 输入样例: 3 2 输出样例: 在这里给出相应的输出。例如: 2.00   #include <stdio.h> #include <stdlib.h> #include &

2022山东理工大学pta程序设计-爱代码爱编程

7-1 sdut-C语言实验-A+B forInput-Output Practice (Ⅳ)Your task is to Calculate a + b. 输入格式: Your task is to Calculate a + b. 输出格式: For each pair of input integers a and b you should

【实验1 顺序结构】7-爱代码爱编程

题目 我们中国各个地区都有拜年的美好习俗,小朋友最喜欢走亲访友了,因为亲戚们会给准备很多糖果吃。虎子家也不例外,妈妈买了很多俄罗斯糖果准备给前来拜年的小朋友分。为了公平,给每个小朋友的糖果数一定得是一样的。 假设虎子妈妈准备了m块俄罗斯糖果,来了n位小朋友,请问每个小朋友可以分到多少块糖?还剩多少块? 输入格式: 输入n和m,其中n>0,m&

【实验四 循环结构】7-爱代码爱编程

7-2 sdut-C语言实验—两个数比较 分数 10 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 求2个数中较大者。 输入格式: 第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数。 输出格式: 输出N行,每一行的值为每组数中较大的整数。 输入样例: 2 1 2 15 10 输出样例: 在这里给

【实验2 选择结构】7-爱代码爱编程

7-1 sdut-C语言实验-求绝对值(选择结构) 从键盘上输入任意一个整数,然后输出它的绝对值! 输入格式: 从键盘上输入任意一个整数。 输出格式: 输出它的绝对值。 样例">输入样例: 在这里给出一组输入。例如: -4 输出样例: 在这里给出相应的输出。例如: 4 这是一道简单的 if 选择语句的应用 ,绝对值分两种情

【实验四 循环结构】7-爱代码爱编程

7-3 sdut- C语言实验-计算1到n的和(循环结构) 分数 9 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 从键盘上输入任意一个整数n,计算1到n的和。 输入格式: 从键盘输入任意整数n。 输出格式: 输出1到n的和。 样例">样例">输入样例: 在这里给出一组输入。例如: 3 输出样例