从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略符号,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1=321,并输出321。提示:fabs函数返回值类型为double类型,需转换为int类型。
时间: 2024-10-09 17:11:19 浏览: 44
java代码-输入3个数,按从大到小输出
可以使用编程语言如C++来编写这个简单的程序。首先需要获取用户输入的三位整数,然后通过字符串处理和数学操作来计算逆序数。以下是实现的一个示例:
```cpp
#include <iostream>
#include <cmath>
int main() {
int num;
std::cout << "请输入一个三位整数 (包含正负号): ";
std::cin >> num; // 获取用户输入
// 取绝对值并转换为整数,去掉符号
int abs_num = static_cast<int>(std::abs(num));
// 计算逆序数
int reversed = 0;
while (abs_num > 0) {
int digit = abs_num % 10; // 取最后一位数字
reversed = reversed * 10 + digit; // 加上当前位到逆序数
abs_num /= 10; // 移除最后一位
}
std::cout << "逆序数为: " << reversed << std::endl;
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后使用`std::abs`函数取绝对值,确保不会受到正负号的影响。接着,我们将绝对数值依次取出每一位,加到逆序数变量`reversed`上,并更新`abs_num`以便下一次迭代。当`abs_num`变为0时,表示已处理完所有位。
阅读全文