编程c++ 实现输入一个三位数正整数,并求个十百位数
时间: 2024-09-29 07:09:37 浏览: 32
c代码-9.键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出"Yes",否则输出"No"。例如,输入"176",则输出"Yes"。输入"258",则输出"No"
在C++中,你可以通过接收用户输入并使用条件语句来实现这个功能。这里是一个简单的示例程序,它会提示用户输入一个三位数,然后分别打印出个、十、百位的数字:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个三位数正整数: ";
std::cin >> num;
// 检查输入是否是三位数
if (num >= 100 && num <= 999) {
// 取个位
int unit = num % 10;
// 取十位
int ten = (num / 10) % 10;
// 取百位
int hundred = num / 100;
std::cout << "个位数字是: " << unit << "\n";
std::cout << "十位数字是: " << ten << "\n";
std::cout << "百位数字是: " << hundred << "\n";
} else {
std::cerr << "输入的不是一个三位数!\n";
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入`num`,然后通过取模和整除操作(`%` 和 `/`),按照数学上的除法原理来获取每个位置的数字。如果输入不是三位数,我们会给出错误提示。
阅读全文