用c++编写一个程序,功能是实现分离一个三位数字的个、十、百位。 请同
时间: 2024-10-15 08:09:39 浏览: 29
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
在C++中,你可以通过取模运算来实现一个简单的函数,将三位数分解为其个位、十位和百位。下面是一个示例程序:
```cpp
#include <iostream>
int separateDigit(int num) {
// 如果输入小于100,说明不是一个三位数
if (num < 100) {
std::cout << "请输入一个三位数。" << std::endl;
return -1; // 或者抛出异常处理
}
int hundreds = num / 100; // 取百位
int tens = (num % 100) / 10; // 取十位
int ones = num % 10; // 取个位
std::cout << "百位: " << hundreds << ", 十位: " << tens << ", 个位: " << ones << std::endl;
return {hundreds, tens, ones};
}
int main() {
int input;
std::cout << "请输入一个三位数: ";
std::cin >> input;
std::array<int, 3> digits = separateDigit(input);
if (digits[0] != -1) {
// 输出每个位置的数字
for (int digit : digits) {
std::cout << digit << " ";
}
}
return 0;
}
```
这个程序会提示用户输入一个三位数,并将其分别显示为百位、十位和个位。如果你需要单独获取这三个值而不是打印出来,可以在`separateDigit`函数中返回一个数组。
阅读全文