博客
关于我
找密码
阅读量:345 次
发布时间: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/

你可能感兴趣的文章
自定义标签(JSP2.0)简单标签
查看>>
MyBatis自定义类型转换器
查看>>
机器学习(湖北师范大学教程)-极大似然估计算法
查看>>
【C# 重构】—参数化查询, 需要参数,但未提供该参数
查看>>
决策树(二)—— ID3和C4.5
查看>>
MySQL~教你满分回答什么是数据库索引? 索引的数据结构是什么? 什么是事务?
查看>>
操作系统~进程的状态、转换、控制
查看>>
操作系统~线程概念以及多线程模型
查看>>
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,时间复杂度均为O(1))
查看>>
Python:函数 ----》装饰器函数
查看>>
Python:面向对象
查看>>
Python练习题 :随机生成一批数
查看>>
Spring源码:prepareBeanFactory(beanFactory);方法
查看>>
Spring源码:initApplicationEventMulticaster源码解析
查看>>
AcWing 786: 第k个数
查看>>
AcWing 828. 模拟栈
查看>>
添加Selinux权限
查看>>
ifconfig网络配置信息解析
查看>>
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
查看>>
债券中的久期是什么意思
查看>>