oj1009

    xiaoxiao2021-03-26  27

    问题描述:在大学里,很多单词都是一词多义,偶尔在文章里还要用引申义。这困扰Redraiment很长的时间。 他开始搜集那些单词的所有意义。他发现了一些规律,例如 “a”能用“e”来代替, “c”能用“f”来代替…… 现在他给出了字母的替换规则,如下所示,A被E替换,B被C替换,依次类推。 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z E C F A J K L B D G H I V W Z Y M N O P Q R S T U X a b c d e f g h i j k l m n o p q r s t u v w x y z e r w q t y g h b n u i o p s j k d l f a z x c v m 作者:何知令 发表时间:2017年2月4日 输入:本题包括多组测试数据。每组测试数据为一行:为仅由字母和空格组成的字符串(空格不变)。输入以单行“#”结束。

    输出:对应每组测试数据,替换后输出它的引申义。

    代码:

    /* 问题描述:在大学里,很多单词都是一词多义,偶尔在文章里还要用引申义。这困扰Redraiment很长的时间。 他开始搜集那些单词的所有意义。他发现了一些规律,例如 “a”能用“e”来代替, “c”能用“f”来代替…… 现在他给出了字母的替换规则,如下所示,A被E替换,B被C替换,依次类推。 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z E C F A J K L B D G H I V W Z Y M N O P Q R S T U X a b c d e f g h i j k l m n o p q r s t u v w x y z e r w q t y g h b n u i o p s j k d l f a z x c v m 作者:何知令 发表时间:2017年2月4日 输入:本题包括多组测试数据。每组测试数据为一行:为仅由字母和空格组成的字符串(空格不变)。输入以单行“#”结束。 输出:对应每组测试数据,替换后输出它的引申义。 */ #include <stdio.h> #include <stdlib.h> int main() { int i,j; char orginal[54]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ','\0'}; char change[54]= {'E','C','F','A','J','K','L','B','D','G','H','I','V','W','Z','Y','M','N','O','P','Q','R','S','T','U','X','e','r','w','q','t','y','g','h','b','n','u','i','o','p','s','j','k','d','l','f','a','z','x','c','v','m',' ','\0'}; char input[80]; char output[80]; while(1) { gets(input); fflush(stdin); if(input[0]=='#') exit(0); for(i=0; input[i]!='\0'; i++) { for(j=0; input[i]!=orginal[j]; j++); output[i]=change[j]; } output[i+1]='\0'; puts(output); } return 0; } 程序运行结果展示: 知识点总结:数组

    学习心得:一脸蒙蔽不知那错

    转载请注明原文地址: https://ju.6miu.com/read-658926.html

    最新回复(0)