最简答案

于墨轩  •  1个月前


#include <iostream> 
#include <string> 
using namespace std; 
int main() { 
   
   string password; 
   cin >> password; 
   char char1 = 'A' + (password[0] - '0'); 
   int num2 = password[1] - '0'; 
   char char2 = (num2 % 2 == 0) ? (num2 / 2 + '0') : password[1]; 
   int sum3 = (password[0] - '0') + (password[1] - '0') + (password[2] - '0'); 
   char char3 = (sum3 % 10) + '0'; 
   char char4 = password[3]; 
   const int ascii_le = 'l' + 'e'; // 108 + 101 = 209 
   int num5 = password[4] - '0'; 
   int temp5 = ascii_le + num5; 
   char char5 = (temp5 / 10) % 10 + '0'; 
   int sum6 = 0; 
   for (char c : password) { 
       sum6 += (c - '0'); 
   } 
   char char6 = (sum6 % 10) + '0'; 
   cout << char1 << char2 << char3 << char4 << char5 << char6 << endl; 

   return 0; 
}


评论: