zoukankan      html  css  js  c++  java
  • 洛谷-小书童——密码-简单字符串

    题目背景 Background
    某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。
     题目描述 Description
    蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。他现在找到了移动前的那串字母及n,请你求出密码。
     输入输出格式 Input/output
    输入格式:
    第一行:n。第二行:未移动前的一串字母
    输出格式:
    一行,是此蒟蒻的密码
     输入输出样例 Sample input/output
    样例测试点#1
    输入样例:

    1
    qwe

    输出样例:

    rxf

    思路:这题简单,只需把字母向后移动几位就得了,注意,这题是要对位数取模,如果大于z或大于Z,取模26。

    记住,不是减去26,而是取模,这考虑到了如果要移100或者更多的情况,否则会只得40分的(不要问我为什么知道,因为你懂得^_^),还要考虑大小写的情况!

    代码如下:

    #include <stdio.h>  
    #include <string.h>  
    int main()  
    {  
        char a[300];  
        int n,i;  
        scanf("%d",&n);  
        scanf("%s",a);  
        for(i=0;i<strlen(a);i++)  
        {  
            if(a[i]>='A'&&a[i]<='Z')//大写   
            {  
                a[i]=((a[i]-65+n)%26)+65;//取模,+65 
            }  
            else //小写   
            {  
                a[i]=((a[i]-97+n)%26)+97;  
            }         
        }  
        puts(a);  
        return 0;  
    }  
  • 相关阅读:
    读取csv遇到的双循环
    hadoop环境配置
    mysql的查询
    mysql的基本操作
    mysql与python的交互
    设置自动获取IP和DNS
    pyecharts绘制地图
    集合 set方法
    字符串 string方法
    字典 dict方法
  • 原文地址:https://www.cnblogs.com/geek-007/p/4304401.html
Copyright © 2011-2022 走看看