优化题解
2025-04-28 13:03:15
发布于:四川
7阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main() {
string s, r = ""; // r 存放由字符串 s 转换成数字的数字字符
int st;
cin >> s >> st;
for(int i = 0; i < s.size(); i++) {
int n = s[i] - 'A' + st; // 根据题意将字符转换成数字
string t = ""; // t 为临时字符串
while (n > 0) { // 将多位数 n 转换成字符存放在字符串 t 中
t = char(n % 10 + '0') + t; // 注意拼接顺序
n /= 10;
}
r += t; // 将字符串 t 拼接到字符串 r 中
}
while (r != "100" && r.size() > 2) {
string t = ""; // t 为临时字符串
for (int i = 0; i < r.size() - 1; i++) {
int n = (r[i] - '0' + r[i+1] - '0') % 10;
t += char(n + '0');
}
r = t;
}
cout << stoi(r); // 将数字字符串 r 转换成数字
return 0;
}
这里空空如也
有帮助,赞一个