a~z周期计算

题目:
蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。z的下一个字母是a,如此循环。他现在找到了移动前的那串字母及n,请你求出密码。(均为小写)
输入格式:
第一行:n。第二行:未移动前的一串字母
输出格式:
一行,是此蒟蒻的密码

输入样例#1:
1
qwe

输出样例#1:
rxf

下面是我的代码:

#include<stdio.h>
#include<string.h>
main()
{
 int n,i;char a[51];
 scanf("%d",&n);
 gets(a);
 for(i=0;i<=50;i++)
 {
  if(a[i]-'a'+1+n<=26) printf("%c",a[i]);
  else printf("%c",(a[i]-'a'+1+n)%26-1+'a');
 }
} 

关键点①+n后%周期,得到的余数就是落在这一区域中的位置
关键点②:小写字母转换为对应a~z字母表的序号值:a[i]-‘a’+1
注意这两点,本题破。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值