输入3个正整数,并求个,十,,百位数
时间: 2024-09-29 08:11:29 浏览: 25
在C++中,如果你有一个三位正整数,例如用户通过键盘输入或从其他数据源获取的,你可以将其分解成个位、十位和百位数字。以下是一个简单的示例程序,它将处理这种输入并分别打印出各个位置的数值:
```cpp
#include <iostream>
using namespace std;
void separateDigits(int num) {
int hundreds = num / 100; // 百位
num %= 100; // 去掉百位后的剩余部分
int tens = num / 10; // 十位
int units = num % 10; // 个位
cout << "百位数字: " << hundreds << endl;
cout << "十位数字: " << tens << endl;
cout << "个位数字: " << units << endl;
}
int main() {
int input;
cout << "请输入一个三位正整数: ";
cin >> input;
if (input >= 0 && input < 1000) { // 检查输入是否合法
separateDigits(input);
} else {
cout << "输入不是一个三位正整数!\n";
}
return 0;
}
```
在这个程序中,我们首先取整数除以100得到百位,然后用模运算(%)去除掉百位;接着再除以10获取十位,余下的就是个位。
阅读全文