zoukankan      html  css  js  c++  java
  • 第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;
    }
    
  • 相关阅读:
    js设计模式——代理模式
    js设计模式——策略模式
    js设计模式——单例模式
    Krpano vtourskin.xml 默认皮肤详解
    通过JS动态切换大场景xml
    krpano 户型地图雷达
    微信小程序开发
    CSS3的calc()使用
    Yslow
    微信分享
  • 原文地址:https://www.cnblogs.com/StarsbySea/p/12729282.html
Copyright © 2011-2022 走看看