题解 | #还是A+B#
还是A+B
https://www.nowcoder.com/practice/8c3c5dae2c4a4266ba04f993a18e286b
#include <iostream>
using namespace std;
bool check(int a, int b, int k) {
while (k--) {
int end_a = a % 10;//取末尾数字
int end_b = b % 10;
if (end_a != end_b) return false;//及时发现不一样的数字退出,优化时间
a /= 10;
b /= 10;
}
return true;
}
int main() {
int a, b, k;
while (cin >> a >> b >> k) {
if (a == 0) break;//由于要求正整数a,b,因此只用判断一个即可
if (check(a, b, k)) {
cout << -1 << endl;
} else {
cout << a + b << endl;
}
}
}

查看16道真题和解析