题目1134:密码翻译
来源:互联网 发布:激光打标机软件配套 编辑:程序博客网 时间:2024/05/16 19:16
- 题目描述:
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。
- 输入:
可能有多组测试数据。每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符。
- 输出:
对于每组数据,输出每行字符串的加密字符串。
- 样例输入:
1Hello! How are you!
- 样例输出:
Ifmmp! Ipx bsf zpv!
#include <string.h>#include <stdlib.h>#include <stdio.h>//using namespace std;int main(){ int n,i,j,k; char str[100]; while (scanf("%d\n",&n)!=EOF) { for (i=0;i<n;i++) { gets(str); for (j=0;j<strlen(str);j++) { if ((str[j]>='a'&&str[j]<='y')||(str[j]>='A'&&str[j]<='Z')) { str[j]=str[j]+1; } else if (str[j]=='Z'||str[j]=='z') { str[j]=str[j]-25; } } puts(str); } } return 1;}/************************************************************** Problem: 1134 User: Carvin Language: C++ Result: Accepted Time:0 ms Memory:1020 kb****************************************************************/
Java代码<pre name="code" class="java">import java.io.*;import java.util.Scanner; public class Main { public static void main(String [] args) throws IOException{ Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); String str = in.nextLine(); / while(n>0){ str = in.nextLine(); char [] cha = str.toCharArray(); for(int i=0;i<cha.length;i++){ if(cha[i]=='z') cha[i] = 'a'; else if(cha[i]=='Z') cha[i] = 'A'; else if((cha[i]>='a'&&cha[i]<'z')|| (cha[i]>='A'&&cha[i]<'Z')) cha[i] = (char)(cha[i] + 1); } for(int i=0;i<cha.length;i++){ System.out.print(cha[i]); } System.out.println(""); n--; } } }//main}//Main/************************************************************** Problem: 1134 User: Carvin Language: Java Result: Accepted Time:100 ms Memory:15780 kb****************************************************************/
0 0
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 九度OJ 题目1134:密码翻译
- 九度OJ 题目1134:密码翻译
- 密码翻译
- 密码翻译
- 密码翻译
- 九度OJ 1134:密码翻译 (翻译)
- 九度oj-1134-密码翻译
- SRM 509 题目翻译
- POJ题目翻译前言
- 题目翻译模板
- 【翻译】停止密码屏蔽
- vs密码翻译
- eas密码翻译
- UNIX文件权限详解(尤其是SUID和SGID)
- jsoncpp linux平台编译和 arm移植
- 蓝桥杯习题
- 读书笔记---Linux常用命令解析
- 按层遍历二叉树
- 题目1134:密码翻译
- deal 用来传值的php
- 剑指offer--矩形覆盖
- 记录自己今天理解的 equals 方法
- 《coredump问题原理探究》Linux x86版7.4节List coredump例子
- 实验楼的laravel 4.2 blog 教程(五)
- 第七周项目三——第8、9章的知识点思维导图
- C++编程命名规范
- Java核心技术I——基础点拾掇(第三章)