66分求助!!!
查看原帖
66分求助!!!
786560
keda2761楼主2023/1/23 11:18
#include<bits/stdc++.h>
using namespace std;
string ch;
char reverse_ch(char ch){
	if(ch>='a'&&ch<='w'){
		ch+=3;
	}
	else if(ch>='A'&&ch<='Z'){
		ch+=3;
	}
	else if(ch>='x'&&ch<='z'){
		ch-=23;
	}
	else if(ch>='X'&&ch<='Z'){
		ch-=23;
	}
	return ch;
}
char oppisite(char ch){
	if(ch>='a'&&ch<='z'){
		ch-=32;
	}
	else if(ch>='A'&&ch<='Z'){
		ch+=32;
	}
	return ch;
}
int main(){
	cin>>ch;
	for(int i=0;i<ch.size();i++){
		ch[i]=reverse_ch(ch[i]);
	}
	reverse(ch.begin(),ch.end());
	for(int i=0;i<ch.size();i++){
		ch[i]=oppisite(ch[i]); 
	}
	cout<<ch;
	return 0;
}
2023/1/23 11:18
加载中...