输入一个三位数,分离出它的百位、十位和个位,反转后输出,c++
时间: 2024-09-13 19:14:08 浏览: 68
在C++中,你可以使用结构体(struct)和数组来实现这个功能。首先,定义一个结构体`Digit`用于存储每一位数字,然后编写函数接受一个三位数作为输入,并进行处理。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义结构体存储每一位数字
struct Digit {
int value; // 数字值
};
// 函数接收三位数,分离并反转每一位
void reverseAndSeparate(int number) {
Digit digits[3];
// 分离百位、十位和个位
digits[0].value = (number / 100);
digits[1].value = ((number % 100) / 10);
digits[2].value = (number % 10);
// 反转每位数字
for (int i = 0; i < 3; ++i) {
digits[i].value = digits[i].value == 0 ? 0 : digits[i].value * 10 + 9 - i;
}
// 输出反转后的每一位
for (const Digit& digit : digits) {
cout << digit.value << " ";
}
}
int main() {
int inputNumber;
cout << "请输入一个三位数: ";
cin >> inputNumber;
reverseAndSeparate(inputNumber);
return 0;
}
```
阅读全文