题目背景 Background
某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。
标签:
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