巧用程序:找出让 p * q = r 成立的最小进制!
```cpp #include <iostream> #include <string> #include <algorithm> using namespace std; // 将字符串s按进制B转换为十进制数 long long convertToDecimal(const string& s, int B) { long long num = 0; for (char c : s) { int digit; if (c >= '0' && c <= '9') { digit = c - '0'; } else { digit = c - 'A' + 10; // 本题输入都是数字,此分支不会执行 } if (digit >= B) return -1; // 数字不能大于等于进制B num = num * B + digit; if (num > 1000000) return -1; // 超过范围提前结束 } return num; } int main() { string p_str, q_str, r_str; cin >> p_str >> q_str >> r_str; // 找出所有数字中的最大数字,最小进制至少是最大数字+1 int max_digit = 0; for (char c : p_str) max_digit = max(max_digit, c - '0'); for (char c : q_str) max_digit = max(max_digit, c - '0'); for (char c : r_str) max_digit = max(max_digit, c - '0'); // 从最小可能的进制开始尝试 for (int B = max_digit + 1; B <= 36; B++) { // 最大进制设为36 long long p = convertToDecimal(p_str, B); if (p == -1) continue; long long q = convertToDecimal(q_str, B); if (q == -1) continue; long long r = convertToDecimal(r_str, B); if (r == -1) continue; // 检查是否满足 p * q == r if (p * q == r) { cout << B << endl; return 0; } } // 没有找到合适的进制 cout << 0 << endl; return 0; } ``` ######[AI问答 | 474点数解答 | 2026-01-20 17:30:22]
- 旅行售货员问题:详细步骤剖析与贪心算法Python代码实现(字节豆包 | 444点数解答 | 2024-12-17 03:32:59)275
- Dev C++ 实现旅行售货员问题:最小路程路线代码与详细解析 (字节豆包 | 448点数解答 | 2024-12-17 03:33:42)176
- C++ 求解 P1020 小核桃与删除字符串问题:双指针与枚举策略 (字节豆包 | 330点数解答 | 2026-02-07 18:40:10)23
- 探秘 19 进制:揭开 X 星球记数方式的神秘面纱(GPT | 268点数解答 | 2024-11-17 09:04:06)127
- Python 实现:轻松将十进制数转换为 2 - 36 进制数(字节豆包 | 509点数解答 | 2026-01-02 19:40:44)48
- Python 实现:将十进制整数高效转换为 x 进制的详细解析(字节豆包 | 499点数解答 | 2026-01-10 20:39:11)33
- 揭秘!十进制数到负进制数的转换程序及代码详解(DeepSeek | 490点数解答 | 2026-01-20 17:31:14)32
- 求解满足多区间条件的整数 x 数量:思路、代码与注意事项(DeepSeek | 550点数解答 | 2025-06-21 20:47:22)138
- Python 求解:满足多区间条件整数 x 的数量及实现思路(DeepSeek | 395点数解答 | 2025-06-21 20:47:48)162
- C++ 代码求解:找出满足多区间条件的整数 x 数量及关键逻辑解析(DeepSeek | 387点数解答 | 2025-06-21 20:49:03)110
- Python 实现:求使两数组相等的最少操作次数及开发注意要点(字节豆包 | 381点数解答 | 2025-11-05 21:59:20)32
- C++ 实现:计算使两数组相等的最少操作次数及注意事项(字节豆包 | 605点数解答 | 2025-11-05 22:15:18)58