热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

第11届蓝桥杯省赛模拟单词加密

问题描述给定一个单词,请使用凯撒密码将这个单词加密。凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为d,b变为e,,w变

问题描述

  给定一个单词,请使用凯撒密码将这个单词加密。

  凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为d,b变为e,...,w变为z,x变为a,y变为b,z变为c。

  例如,lanqiao会变成odqtldr。


输入格式

  输入一行,包含一个单词,单词中只包含小写英文字母。


输出格式

  输出一行,表示加密后的密文。


样例输入

lanqiao

样例输出

odqtldr

评测用例规模与约定

  对于所有评测用例,单词中的字母个数不超过100。


分析

  既然已经说“只包含小写字母”,就不考虑大写字母及其他非单词字符的情况。

  用\(0~25代替a~z\),然后\((数+3)\%26\),再+97输出即可。


题解

#include
int main()
{
char a[101],len,i;
scanf("%s",a);
len=strlen(a);
for(i=0;i {
a[i]=(a[i]-97+3)%26+97;
}
printf("%s",a);
return 0;
}


推荐阅读
author-avatar
tttrj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有