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

问题描述

  给定一个单词,请使用凯撒密码将这个单词加密。
  凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移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 <string.h>
int main()
{
	char a[101],len,i;
	scanf("%s",a);
	len=strlen(a); 
	for(i=0;i<len;i++)
	{
		a[i]=(a[i]-97+3)%26+97;
	}
	printf("%s",a);
	return 0;
}
posted @ 2020-04-19 00:06  海边星  阅读(642)  评论(0编辑  收藏  举报