问题链接: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 变换密码相关推荐

  1. CCF NOI1061 Wifi密码

    问题链接:CCF NOI1061 Wifi密码. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 使用Wifi上网时,通常需要输入正确的密码之后,才能登录.假设输入密码没有次数 ...

  2. CCF中学生计算机程序设计入门篇练习题讲解

    CCF中学生计算机程序设计入门篇练习题讲解 全部代码下载地址在文末链接 1.温度转换(10001) 2.三角形面积(1002) 3. 猜数游戏(1003) 4.矩形填充(1004) 5.存款收益(10 ...

  3. Windows Server 2016 服务器总是有暴力破解密码导致的审核失败

    最近看了一下公司服务器的日志,在安全里,总是有审核失败,特别烦人,尝试密码特别弱智,总是用Administrator做用户名,不停的变换密码,真的烦,用户里面根本就没有Administrator,早就 ...

  4. 用vc++穷举windows应用程序密码

    一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码.科技成果.包括私人信件等等,都成了用户为 ...

  5. 用vc++穷举windows应用程序密码(上)

    2007年10月12日 02:14:00 一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码 ...

  6. 为什么很多网站的验证码都设置得肉眼都很难识别?

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 首先来谈谈验证码的机制,验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作.而对于没有验证码的场景,比如用户登陆,则机器可以同时.大 ...

  7. 信息系统运维安全管理规定(可作为范文参考)

    信息系统运维安全管理规定 第一章 总则 第一条 为加强XXXXX信息系统运维的安全管理,保障信息系统的网络安全与信息安全,依据国家有关法律.法规和XXXXX有关规章制度,特制定本规定. 第二条 XXX ...

  8. python写梦幻西游脚本精灵_python写的梦幻手游辅助工具,非外 挂

    本帖最后由 天福 于 2015-3-5 10:58 编辑 写的一般都是B/S的东西,第一次写C/S: 一般功能: 1.梦幻西游手游10个鬼抓完自动 领 取下一轮 2.自动 领 取 队长礼盒和使用 3. ...

  9. 小学计算机奥林匹克试题,[转载]合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题...

    "讯飞杯"合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题 2013年11月23日 14:00-16:30 (请选手务必仔细阅读本页内容) 中文题目名称 大写数字 奇妙变换 密 ...

最新文章

  1. 【组队学习】【29期】1. 编程实践(数据可视化)
  2. java doc 文档,注解详解
  3. MXNET学习笔记(二):模型的保存与加载
  4. [编译原理学习]词法分析
  5. Python StringIO实现内存缓冲区中读写数据
  6. mybatis Example 使用方法
  7. 04-树4 是否同一棵二叉搜索树 (25 分)
  8. java canvas 缩放图片_详解如何用HTML5 Canvas API控制图片的缩放变换
  9. LeetCode(81): 搜索旋转排序数组 II
  10. java 数据保存内存_java中的各种数据类型在内存中存储的方式 一
  11. 收藏 | 目标检测的模型集成与实验
  12. 类加载机制、双亲委派机制深度解析以及如何自定义类加载器
  13. 超60万人抢购!魅族这波营销火了
  14. 一起学 Unix 环境高级编程 (APUE) 之 信号
  15. React-CRON表达式生成器
  16. 步进电机、伺服电机、舵机的原理和区别
  17. 蓝牙双模音频模块 BT401蓝牙BLE应用笔记
  18. [TJOI2019]唱、跳、rap和篮球 题解
  19. 京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性
  20. 再见,2017,你好,2018

热门文章

  1. curl返回常见错误码
  2. golang sqlx scan 到结构体中_Golang语言并发编程之定时器
  3. nbi可视化_用数据可视化的方式做汇报,更容易显现成绩、升职加薪更近一步
  4. 如何使用计算机管理来为硬盘分区,电脑如何硬盘分区合理_电脑硬盘分区的基本步骤-win7之家...
  5. IDEA使用和实用小技巧
  6. java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素
  7. C/C++中break、return、continue和goto在循环语句中的使用
  8. TensorFlow基础篇(三)——tf.nn.softmax_cross_entropy_with_logits
  9. C/C++文件操作效率比较——FILE/fstream
  10. MIPS之u-boot流程分析