找密码
发布日期:2021-05-07 18:28:39 浏览次数:9 分类:原创文章

本文共 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定义好的字符型变量时,输出该变量所指向的字符。

上一篇:你的飞碟在这
下一篇:【手把手教你】搭建一个神经网络(图像分类)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月27日 16时28分22秒