Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
7618 邓小龙 加密的病历单 C++ Accepted 0 MS 260 KB 899 2025-05-10 09:46:54

Tests(10/10):


Code:

/*加密过程 1.原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz) 2.逆序存储(abcd -> dcba ) 3.大小写反转(abXY -> ABxy) */ #include<bits/stdc++.h> using namespace std; char a[60]; int main(){ cin>>a;//输入加密之后的字符 //反过来解密,1.大小写转换 //"GHjYm",5 for(int i=0;i<strlen(a);i++){ if(isupper(a[i])) a[i]=a[i]+32; else if(islower(a[i])) a[i]=a[i]-32; } //cout<<a<<endl; //2.逆序存储"aHJmlMh" for(int i=0;i<strlen(a)/2;i++){ swap(a[i],a[strlen(a)-1-i]); } //cout<<a<<endl; //3.向右移动3位 for(int i=0;i<strlen(a);i++){ if(isupper(a[i])){ a[i]=(a[i]-'A'+3)%26+'A'; } else{ a[i]=(a[i]-'a'+3)%26+'a'; } } cout<<a<<endl; return 0; }