• 电文密码问题


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

    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(" ");
    }
  • 相关阅读:
    Jooq基本操作
    SpringcloudStream简单使用
    SpringcloudBus消息总线
    RabbitMQ集群
    Springboot整合RabbitMQ
    RabbitMQ死信队列与延迟队列
    RabbitMQ事务性消息和确认模式
    公链简介
    公链简介
    Windows生产力工具推荐
  • 原文地址:https://www.cnblogs.com/Allen-win/p/7221272.html
Copyright © 2020-2023  润新知