用C++编写:从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略符号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1=321,并输出321。
时间: 2024-09-14 11:03:27 浏览: 75
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C++中,你可以通过以下步骤实现这个功能:
```cpp
#include <iostream>
#include <cmath>
int main() {
int num;
std::cout << "请输入一个三位数:" << std::endl;
std::cin >> num; // 获取用户输入
// 检查输入是否为3位数,如果不是则提示错误并退出
if (std::abs(num) < 100 || std::abs(num) >= 1000) {
std::cerr << "输入的数字不是三位数!" << std::endl;
return 1;
}
// 取绝对值并计算逆序数
int reversed_num = 0;
for (int i = 0; i < 3; i++) {
int digit = num % 10;
reversed_num += digit * pow(10, (2 - i));
num /= 10; // 移除最低位
}
std::cout << "逆序后的数字是:" << reversed_num << std::endl;
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数,然后检查它是否为三位数。接着,我们对输入进行处理,通过取余和乘以10的幂来逐位提取数字,最后将它们加起来得到逆序数。
阅读全文