• 2329: 密码破解【数组】


    2329: 密码破解【数组】

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 23  Solved: 19
    [Submit][Status][Web Board]

    Description

    密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.
    接下来渊子要在密码之上再加一套密码,虽然简单但也安全。
    假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。
    他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则边成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。

    Input

    输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾

    Output

    输出渊子真正的密文。

    Sample Input

    YUANzi1987

    Sample Output

    zvbo941987

    #include<stdio.h>
    #include<string.h>
    const char m[80]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    const char n[80]="bcdefghijklmnopqrstuvwxyza22233344455566677778889999";
    char change(char a)
    {
        int i,len;
        len=strlen(m);
        for(i=0;i<len;i++)
            if(m[i]==a)
                return n[i];
        return a;
    }
    int main()
    {
        char a[20];
        int len,i;
        while(scanf("%s",&a)!=EOF)
        {
            len=strlen(a);
            for(i=0;i<len;i++)
            {
                a[i]=change(a[i]);
            }
            printf("%s\n",a);
        }
    }
    

      牛客网大佬代码,膜拜!!!

     
  • 相关阅读:
    排查oom方法
    逃逸分析-栈上分配
    java堆是分配对象的唯一选择吗
    GC
    jvm为什么把-Xms和-Xmx的值设置成一样
    java堆
    java为何使用native 方法
    linux top命令信息详解
    java定位系统性能问题
    struts 初体验
  • 原文地址:https://www.cnblogs.com/mjn1/p/9095931.html
Copyright © 2020-2023  润新知