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;  
    }  
  • 相关阅读:
    运维岗春招--part2
    python 题库|刷题
    leetcode刷题
    运维面经汇总
    python自动化运维阅读笔记
    Python编程汇总
    old_boy 运维学习-第一期
    团队博客作业-Week3
    个人对final发布产品的排名
    各组对final发布产品的排名
  • 原文地址:https://www.cnblogs.com/geek-007/p/4304401.html
Copyright © 2011-2022 走看看