Run ID:146047
提交时间:2026-01-25 20:23:38
#include <iostream> #include <string> using namespace std; int main() { string password; // 存储6位密码 cin >> password; // 将字符转为数字 int d[6]; // d[0]-d[5]对应第1-6位数字 for (int i = 0; i < 6; i++) { d[i] = password[i] - '0'; // 字符转数字 } // 1. 第一个字符:数字转字母(0→A, 1→B, ..., 9→J) char c1 = 'A' + d[0]; // A的ASCII是65 // 2. 第二个字符:偶数除2,奇数不变 int c2 = (d[1] % 2 == 0) ? d[1] / 2 : d[1]; // 3. 第三个字符:前三个数字和的个位 int sum3 = d[0] + d[1] + d[2]; int c3 = sum3 % 10; // 4. 第四个字符:第四个数字本身 int c4 = d[3]; // 5. 第五个字符:'le'的ASCII和 + 第5位密码,取十位数字 int le_ascii = int('l') + int('e'); // 108 + 101 = 209 int sum5 = le_ascii + d[4]; // 209 + 第5位密码 int c5 = (sum5 / 10) % 10; // 取十位数字 // 6. 第六个字符:六个数字和的个位 int sum6 = 0; for (int i = 0; i < 6; i++) { sum6 += d[i]; } int c6 = sum6 % 10; // 输出结果 cout << c1 << c2 << c3 << c4 << c5 << c6 << endl; return 0; }