zoukankan      html  css  js  c++  java
  • 电文密码问题

    有一行电文,已按下面规律译成密码:

    A-->Z   a--->z

    B--->Y  b--->y

    ...

    即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    #include <stdio.h>

    int main(){
        char str[10];
        int i,m,n;
        gets(str);

        printf("密码: ");
        for(i=0; i<10; i++){
            printf("%3c",str[i]);
        }
        printf(" ");
        //将密码转换为原文
        for(i=0; i<10; i++){
            if(str[i]>=65&&str[i]<=90){
                m=str[i]-64;
                n=26-m+1;
                str[i]=64+n;
            }
            else if(str[i]>=97 && str[i]<=122){
                    m=str[i]-96;
                    n=26-m+1;
                    str[i]=96+n;
            }
        }
        printf("原文: ");
        for(i=0; i<10; i++){
            printf("%3c",str[i]);
        }
        printf(" ");
    }
  • 相关阅读:
    sql server 去掉重复项
    mvc2.0与3.0 便利一行三个元素 便利多行代码
    新距离
    Android
    Java
    计算机文化基础期末考试复习
    立体的导航条
    腾讯微博
    1637
    私有变量
  • 原文地址:https://www.cnblogs.com/Allen-win/p/7221272.html
Copyright © 2011-2022 走看看