博客
关于我
找密码
阅读量:344 次
发布时间:2019-03-04

本文共 799 字,大约阅读时间需要 2 分钟。

某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 nn 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 nn,请你求出密码。
输入格式
第一行:n。第二行:未移动前的一串字母
输出格式
一行,是此蒟蒻的密码
输入输出样例
输入
1
qwe
输出
rxf

#include <stdio.h>int main(){    char a[100];     int n, i;     scanf("%d%s", &n, a); //读入     for(i = 0; a[i] != '\0'; i++)        putchar((a[i]-'a'+n)%26+'a');      //a[i]-'a':读入中对应的第几个字母的位置,比如'a'对应0,'b'对应1,'c'对应2(0开始);    //a[i]-'a'+n:读入中对应字母加上转移位数得到的字母的对应位置。    //比如说'c'这个字母移动3位,就是第2个字母向右移动3个,就是第五个字母,即'f'    //取余26是防止移动位数超过26导致炸掉    //再加上'a',将对应位置还原成字母,再打出来 }

总结
1、要学会字符的转换,注意考虑范围。
2、putchar函数的基本格式为:putchar©。

(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);

(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;

(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。

转载地址:http://eair.baihongyu.com/

你可能感兴趣的文章
android带气泡的第三方选项卡
查看>>
好玩的editText
查看>>
自动安装服务2
查看>>
edittext弹出键盘或者隐藏键盘
查看>>
viewpager的setOffscreenPageLimit方法有什么作用
查看>>
基类去掉标题栏
查看>>
使用DatagramSocket发送、接收数据(Socket之UDP套接字)
查看>>
android用视频当做背景
查看>>
android 用action拦截打电话界面
查看>>
【已解决】Android Studio下,gradle project sync failed 错误
查看>>
打包命名
查看>>
实现谣传QQ中的手段——“1像素页面保活”
查看>>
Android UI效果篇-(3)用属性动画实现收缩菜单
查看>>
android中getLocationInWindow 和 getLocationOnScreen的区别
查看>>
Android反编译-揭秘猎豹设置默认浏览器逻辑
查看>>
Android onSaveInstanceState()和onRestoreInstanceState()调用时机
查看>>
错误: 编码GBK的不可映射字符
查看>>
python3 读写Excel
查看>>
linux文件的权限 –rwxr-xr-x是什么意思,怎样变更文件夹以及下面所有文件的拥有者。
查看>>
html img点击跳转网页
查看>>