c++1.从键盘任意输入一个 3位整数,编程计算并输出它的逆序 数(忽略整数前的正负号)。例如,输入-123,则忽略符号, 由123分离出其百位1、十位2、个位3,然后计算 3*100+2*10+1=
时间: 2024-09-14 08:03:35 浏览: 77
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C++中,可以通过读取整数的每一位数字,然后进行逆序操作来实现这个功能。下面是一个简单的示例代码,它读取一个三位数,忽略符号,然后计算并输出它的逆序数:
```cpp
#include <iostream>
#include <cmath> // 用于abs函数
int main() {
int num;
std::cout << "请输入一个三位整数:";
std::cin >> num;
// 忽略正负号,取绝对值
int absNum = abs(num);
// 分离出百位、十位和个位
int hundreds = absNum / 100;
int tens = (absNum % 100) / 10;
int ones = absNum % 10;
// 计算逆序数
int reversedNum = ones * 100 + tens * 10 + hundreds;
// 输出逆序数
std::cout << "逆序数为:" << reversedNum << std::endl;
return 0;
}
```
这段代码首先读取用户输入的整数,并使用`abs`函数获取它的绝对值,以忽略任何可能的正负号。然后通过数学运算分离出百位、十位和个位数,并按照逆序的方式重新组合它们形成一个新的整数。最后,程序输出计算得到的逆序数。
阅读全文