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(" ");
    }
  • 相关阅读:
    程序猿节日快乐!
    Haxe UI框架StablexUI的使用备忘与心得(一)
    sudo fdisk -l
    Win7下硬盘安装fedora17
    盎司
    arm-linux工具
    GSM900TCP/UDP连接
    STC51几种简单的延时函数
    STC51六中中断配置点亮一个LED
    LCD1602小程序
  • 原文地址:https://www.cnblogs.com/Allen-win/p/7221272.html
Copyright © 2011-2022 走看看