码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷-小书童——密码-简单字符串

时间:2015-02-27 22:50:25      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

题目背景 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;  
}  

 

洛谷-小书童——密码-简单字符串

标签:

原文地址:http://www.cnblogs.com/geek-007/p/4304401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!