CCF NOI1012 变换密码
来源:互联网 发布:淘宝客服售后对话技巧 编辑:程序博客网 时间:2024/06/17 15:01
问题链接: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); else putchar('*'); return 0;}
1 0
- CCF NOI1012 变换密码
- 密码变换
- CCF NOI1061 Wifi密码
- 11.简单密码变换
- CCF入门P130练习6:密码
- ccf
- CCF
- ccf
- 蓝桥杯 矩阵变换加密法 密码处理
- POJ 2159 Ancient Cipher(密码变换)
- 简单密码破解 z->a 的变换
- CCF-训练50题-NO.10-恺撒Caesar密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 欢迎使用CSDN-markdown编辑器
- <Opencv学习>之虚拟机VMware Worksation安装Unbuntu
- 博客升到9级啦
- 图的遍历之DSF深度优先算法6.2.1(网络整理)
- 备考PMP第四天
- CCF NOI1012 变换密码
- ubuntu14.0.4配置caffe 无CUDA情况下
- vue+springMVC
- IIS asp .net web api 访问慢
- Java并发编程:Lock(比synchronized更灵活的同步)
- 代码BUG之曲线救国
- “食面埋伏”餐饮管理系统设计与实现--JAVA开发涉及UI界面、POI、连接数据库
- XFCE VNC
- Eclipse安装SVN插件