使用Dev_Cpp输入一个任意的三位数 N,其中 N 的范围是 100≤N≤999。从 N 中分别取出其个位、十位和百位上的数字,然后将这些数字逆序组合成一个新的三位数 M。请编写一个程序,来实现这一过程,并输出逆序组合后的新数 M
时间: 2024-10-08 07:02:28 浏览: 35
要在Dev-C++中编写这个程序,你可以按照以下步骤:
1. 首先,你需要定义一个函数来获取用户输入的三位数并分开它的个位、十位和百位数字。这通常通过取模运算和整除得到。
```cpp
int getDigit(int num, int pos) {
return (num / (int)pow(10, pos)) % 10;
}
```
2. 接下来,让用户输入三位数 `N` 并获取各个位置的数字。
```cpp
#include <iostream>
#include <cmath>
int main() {
int N, M = 0; // 初始化新数M为0
std::cout << "请输入一个三位数(N): ";
std::cin >> N;
int hundreds = getDigit(N, 2); // 获取百位
int tens = getDigit(N, 1); // 获取十位
int units = getDigit(N, 0); // 获取个位
// 逆序数字
M = (units * 100) + (tens * 10) + hundreds;
std::cout << "逆序后的三位数(M): " << M << std::endl;
return 0;
}
```
在这个程序中,我们使用了 C++ 的 `pow()` 函数来计算10的幂次,以便轻松地进行位操作。用户输入的数字经过函数处理后,我们将各部分逆序相加,形成新的三位数 `M`。
阅读全文