酷代码 AI
菜单

#include <iostream> using namespace std; int main() { int a, b, n; cin >> a >> b; n = a + b; while ( ) { } cout << n; return 0; }禾木想要输入a和b,并计算出n=a+b。请帮他编写一个程序,计算n的最高位是多少。 输入: 两个整数a和b。 输出: 一个整数,表示n的最高位。 输入样例: 223 123 输出样例: 3 用时/内存: 1000MS/100MB 提示: 【样例说明】223+123=346,最高位是3。

```cpp #include <iostream> using namespace std; int main() { int a, b, n; cin >> a >> b; n = a + b; // 处理n为负数的情况,先取绝对值 if (n < 0) { n = -n; } // 不断除以10,直到n只剩下最高位 while (n >= 10) { n = n / 10; } cout << n; return 0; } ``` 代码解释: 1. 输入与求和:程序首先从标准输入读取两个整数`a`和`b`,并计算它们的和`n`。 2. 处理负数:如果`n`是负数,将其转换为正数,因为负数的最高位是负号不符合题目要求,我们只关注数值部分的最高位。 3. 获取最高位:使用`while`循环,只要`n`大于等于10,就将`n`除以10。这样不断去掉最低位,最终`n`就只剩下最高位。 4. 输出结果:将最终得到的最高位`n`输出。 [2025-12-27 20:25:00 | AI问答 | 281点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多