1 条题解

  • 0
    @ 2025-10-10 15:46:00

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	string s,r = "";
    	getline(cin,s);
    	int i;
    	for(i = 0;i < s.size();i++){
    		if(isupper(s[i])){
    			if(s[i] >= 'F' && s[i] <= 'Z'){
    				r += s[i] - 5;
    			}else{
    				r += s[i] + ('V'-'A');
    			}
    		}else{
    			r = r + s[i];
    		}
    	}
    	cout<<r<<endl;
    	 
        return 0;
    }
    
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String args[]){
    		Scanner sc = new Scanner(System.in);
    		String str = sc.nextLine();
    
    		for(int i = 0;i<str.length();i++){
    			char ch = str.charAt(i);
    			if(ch>=70&&ch<=90){
    				ch-=5;
    			}else if(ch<70&&ch>=65){
    				ch+=21;
    			}
    			System.out.print(ch);
    		}
    
    	}
    }
    

    Python :

    def jiemi(b):
        if b.isupper():
            if b=='A':
                return 'V'
            elif b=='B':
                return 'W'
            elif b=='C':
                return 'X'
            elif b=='D':
                return 'Y'
            elif b=='E':
                return 'Z'
            else:
                return chr(ord(b)-5)
        else:
            return b
    str1=input()
    for item in str1:
        print(jiemi(item),end="")
    
    
    • 1

    信息

    ID
    367
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者