C++ 用 while 语句轻松计算两数之和最高位
```cpp #include <iostream> #include <cmath> using namespace std; int main() { int a, b; cin >> a >> b; int n = a + b; if (n == 0) { cout << 0; return 0; } if (n < 0) { n = -n; } int base = 1; while (n / base >= 10) { base *= 10; } int highestDigit = n / base; cout << highestDigit; return 0; } ``` 代码解释: 1. 输入处理: - 定义变量 `a` 和 `b`,并使用 `cin` 读取用户输入的两个整数。 - 计算 `a` 和 `b` 的和存于 `n`。 2. 特殊情况处理: - 如果 `n` 为 0,最高位就是 0,直接输出并结束程序。 - 如果 `n` 为负数,将其转化为正数,因为负数的最高位和其绝对值的最高位相同。 3. 计算最高位对应的量级: - 初始化 `base` 为 1,表示当前量级。 - 通过 `while` 循环,只要 `n / base` 大于等于 10,就将 `base` 乘以 10,不断增大量级,直到 `base` 达到 `n` 最高位对应的量级。 4. 计算最高位并输出: - 用 `n` 除以 `base` 得到最高位。 - 使用 `cout` 输出最高位。 ######[AI问答 | 398点数解答 | 2025-12-12 20:11:13]
- "Fixing String Trimming Bugs: A Corrected C++ Code Explanation"(阿里通义 | 556点数解答 | 2024-11-19 16:57:27)278
- C++ 去除字符串首尾空格代码问题剖析与修正(讯飞星火 | 579点数解答 | 2024-11-19 16:57:32)245
- Python 实现:验证哥德巴赫猜想,输出偶数素数分解最小解(字节豆包 | 244点数解答 | 2024-11-27 21:55:19)191
- Python实现:验证任一不少于6偶数分解为两质数之和(输出最小a解)(阿里通义 | 241点数解答 | 2024-12-11 10:19:16)283
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)80
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)34
- C语言实现:求a+aa+aaa+...+aa...a(n个a)之和的代码解析(GPT | 214点数解答 | 2024-11-13 16:07:25)169
- Python 代码实现:验证哥德巴赫猜想,严格校验输入求偶数质数分解(字节豆包 | 405点数解答 | 2024-11-27 21:54:51)150
- Python 实现哥德巴赫猜想验证:含异常处理与效率优化(字节豆包 | 379点数解答 | 2024-11-27 21:57:25)246
- Python 求解序列子序列异或函数值总和,附边界处理与性能优化提示(字节豆包 | 290点数解答 | 2025-04-26 10:20:35)99
- 巧用位运算与动态规划:求解序列子序列异或函数值之和(DeepSeek | 1885点数解答 | 2025-04-26 10:22:18)105
- Python实现a+aa+aaa+...+(n个a)求和及开发注意要点(字节豆包 | 281点数解答 | 2025-11-30 06:09:02)53