SCAU 1078 破密

1078 破密

时间限制:1000MS 内存限制:65536K 提交次数:258 通过次数:77

题型: 编程题 语言: 无限制

Description

有一行英文密码,友军急切地想知道原文是什么,现知道加密的方法如下: (1)第一个字母的密文与原文相同;(2)从第二个字母开始,每一个字母的密文的ACSII码等于上一个字母的(密文的ACSII码-32)+(原文ACSII-32)的和再与96取模(即取余数)最后加上32 现由键盘给出一行密文(最多不超过10000个字母),要求输出原文。

Input一段密文(以EOF结束)

Output明文

Sample Input

W<(tXG5z&m\K/

Sample Output

Welldone,good

Provider

admin

#include <stdio.h>int main(){int count = 0;char pch, rch, temp;while((rch = getchar()) != EOF){if(!count++) {pch = rch; putchar(rch);}else{temp = rch – pch + 32;while(temp<32) temp += 96;putchar(temp);pch = rch;}}printf();return 0;}

解题思路:

按照题目所示推思路,注意理解这句的意思:每一个字母的密文的ACSII码等于上一个字母的(密文的ACSII码-32)+(原文ACSII-32)的和,网站空间, 这里的原文ACSII指的

不是上一个字母的原文的ACSII码

,网站空间,虚拟主机有一种旅行,叫单车旅行。它没有奢侈准备,

SCAU 1078 破密

相关文章:

你感兴趣的文章:

标签云: