CCF NOI1012 变换密码
问题链接:CCF NOI1012 变换密码。
时间限制: 1000 ms 空间限制: 262144 KB
题目描述
一密码变换规则如下:一个正整数对应一个字符;如果该数模123的值在97-122范围,变换为ASCII为该余数对应的小写字符;如果变换不了小写字符,将该数模91,若余数在65-90范围,变换为ASCII为该余数对应的大写字符;如果变换不了大小写字符,变换为“*”。输入一个正整数,输出变换后的字符。
输入
输入一个正整数n(1<=n<=1000)表示原始密码。
输出
输出变换后的密码。
样例输入
42
样例输出
*
数据范围限制
1<=n<=1000
问题分析
这是一个简单的计算和值范围判定问题。
程序说明
程序中使用了宏定义,同时使用了库函数。
也可以使用key1 >='a' && key1 <='z'这样的语句来实现,另外一种做法是使用库函数(也许这个函数是用宏定义实现的)。这个程序中,自己写语句判定值的范围,可以更深入理解编码。
要点详解
- 使用宏定义可以增强程序的可阅读性和可修改性。
- 使用库函数可以使得程序更加简洁,并且能够提高编程效率。
100分通过的C语言程序:
#include <stdio.h>
#include <ctype.h>#define MOD123 123
#define MOD91 91int main(void)
{int n, key1, key2;scanf("%d", &n);key1 = n % MOD123;key2 = n % MOD91;if(islower(key1))putchar(key1);else if(isupper(key2))putchar(key2);elseputchar('*');return 0;
}
CCF NOI1012 变换密码相关推荐
- CCF NOI1061 Wifi密码
问题链接:CCF NOI1061 Wifi密码. 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 使用Wifi上网时,通常需要输入正确的密码之后,才能登录.假设输入密码没有次数 ...
- CCF中学生计算机程序设计入门篇练习题讲解
CCF中学生计算机程序设计入门篇练习题讲解 全部代码下载地址在文末链接 1.温度转换(10001) 2.三角形面积(1002) 3. 猜数游戏(1003) 4.矩形填充(1004) 5.存款收益(10 ...
- Windows Server 2016 服务器总是有暴力破解密码导致的审核失败
最近看了一下公司服务器的日志,在安全里,总是有审核失败,特别烦人,尝试密码特别弱智,总是用Administrator做用户名,不停的变换密码,真的烦,用户里面根本就没有Administrator,早就 ...
- 用vc++穷举windows应用程序密码
一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码.科技成果.包括私人信件等等,都成了用户为 ...
- 用vc++穷举windows应用程序密码(上)
2007年10月12日 02:14:00 一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码 ...
- 为什么很多网站的验证码都设置得肉眼都很难识别?
欢迎访问网易云社区,了解更多网易技术产品运营经验. 首先来谈谈验证码的机制,验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作.而对于没有验证码的场景,比如用户登陆,则机器可以同时.大 ...
- 信息系统运维安全管理规定(可作为范文参考)
信息系统运维安全管理规定 第一章 总则 第一条 为加强XXXXX信息系统运维的安全管理,保障信息系统的网络安全与信息安全,依据国家有关法律.法规和XXXXX有关规章制度,特制定本规定. 第二条 XXX ...
- python写梦幻西游脚本精灵_python写的梦幻手游辅助工具,非外 挂
本帖最后由 天福 于 2015-3-5 10:58 编辑 写的一般都是B/S的东西,第一次写C/S: 一般功能: 1.梦幻西游手游10个鬼抓完自动 领 取下一轮 2.自动 领 取 队长礼盒和使用 3. ...
- 小学计算机奥林匹克试题,[转载]合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题...
"讯飞杯"合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题 2013年11月23日 14:00-16:30 (请选手务必仔细阅读本页内容) 中文题目名称 大写数字 奇妙变换 密 ...
最新文章
- 【组队学习】【29期】1. 编程实践(数据可视化)
- java doc 文档,注解详解
- MXNET学习笔记(二):模型的保存与加载
- [编译原理学习]词法分析
- Python StringIO实现内存缓冲区中读写数据
- mybatis Example 使用方法
- 04-树4 是否同一棵二叉搜索树 (25 分)
- java canvas 缩放图片_详解如何用HTML5 Canvas API控制图片的缩放变换
- LeetCode(81): 搜索旋转排序数组 II
- java 数据保存内存_java中的各种数据类型在内存中存储的方式 一
- 收藏 | 目标检测的模型集成与实验
- 类加载机制、双亲委派机制深度解析以及如何自定义类加载器
- 超60万人抢购!魅族这波营销火了
- 一起学 Unix 环境高级编程 (APUE) 之 信号
- React-CRON表达式生成器
- 步进电机、伺服电机、舵机的原理和区别
- 蓝牙双模音频模块 BT401蓝牙BLE应用笔记
- [TJOI2019]唱、跳、rap和篮球 题解
- 京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性
- 再见,2017,你好,2018
热门文章
- curl返回常见错误码
- golang sqlx scan 到结构体中_Golang语言并发编程之定时器
- nbi可视化_用数据可视化的方式做汇报,更容易显现成绩、升职加薪更近一步
- 如何使用计算机管理来为硬盘分区,电脑如何硬盘分区合理_电脑硬盘分区的基本步骤-win7之家...
- IDEA使用和实用小技巧
- java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素
- C/C++中break、return、continue和goto在循环语句中的使用
- TensorFlow基础篇(三)——tf.nn.softmax_cross_entropy_with_logits
- C/C++文件操作效率比较——FILE/fstream
- MIPS之u-boot流程分析