• 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   91
    
    int 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;
    }



  • 相关阅读:
    html 中 #include file 的用法
    人人网FED CSS编码前端开发规范
    (转载)css垂直水平居中的整理
    CSS负边距自适应布局三例
    (转载)无缝滚动图片的js和jquery两种写法
    用css3实现鼠标移进去当前亮其他变灰
    应急响应
    扫描工具介绍
    入侵检测
    安全防护与加固
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563932.html
Copyright © 2020-2023  润新知