您的位置:首页 > 其它

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

2015-02-27 21:25 225 查看
题目背景 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: