《算法笔记》练习记录-2.5-问题 D: 习题6-12 解密

问题 D: 习题6-12 解密

内存限制:12 MB

时间限制:1.000 S


题目描述

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

A-->Z a-->z

B-->Y b-->y

C-->X c-->x

... ...

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


输入

输入一行密文


输出

解密后的原文,单独占一行。


样例输入

复制代码
ZYX123zyx

样例输出

复制代码
ABC123abc

C/C++代码:

cpp 复制代码
#include <stdio.h>
#include <string.h>
 
int main(){
    char a[100];
    scanf("%s", a);
     
    for(int i = 0; i < strlen(a); i++){
        if(a[i] >= 'a' && a[i] <= 'z'){
            a[i] = 'z' + 'a' - a[i];
        } else if(a[i] >= 'A' && a[i] <= 'Z'){
            a[i] = 'Z' + 'A' - a[i];
        }
    }
     
    printf("%s", a);
     
    return 0;
}
相关推荐
小此方12 小时前
Re:从零开始的 C++ 进阶篇(四)工业级 C++ 编程:如何构建异常安全的健壮系统?(含案例分析)
运维·开发语言·c++·安全
电商API_1800790524712 小时前
如何实现批量化自动化获取淘宝商品详情数据?爬虫orAPI?
大数据·c++·爬虫·自动化
t***54412 小时前
如何确认 Clang 是否在 Dev-C++ 中成功应用
java·开发语言·c++
楚Y6同学12 小时前
QT之下拉框自动填充功能
开发语言·c++·qt·qt开发技巧·串口下拉填充·网口下拉填充
mjhcsp12 小时前
根号快速计算牛顿迭代法
开发语言·c++·算法·迭代法
小小de风呀12 小时前
de风——【从零开始学C++】(二):类和对象入门(一)
开发语言·c++
浅念-12 小时前
LeetCode 模拟算法:用「还原过程」搞定编程题的入门钥匙
开发语言·c++·学习·算法·leetcode·职场和发展·模拟
澈20712 小时前
C++面向对象编程:从封装到实战
开发语言·c++
无敌昊哥战神12 小时前
【LeetCode 491】递增子序列:不能排序怎么去重?一文讲透“树层去重”魔法!
c语言·c++·python·算法·leetcode
Queenie_Charlie12 小时前
关于二叉树
数据结构·c++·二叉树