C++中有没有更简洁的方法来实现这个功能?
时间: 2024-09-27 10:12:12 浏览: 28
nodejs中实现sleep功能实例
在C++中,如果你想要一个更简洁的方法,可以使用取模运算符 `%` 和整除运算符 `/` 来分别获取每一位数字。这种方法适用于正整数范围在1000以内的情况。以下是简化版的代码:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个0到999之间的正整数: ";
std::cin >> num;
int hundred = num / 100; // 取百位
int ten = (num % 100) / 10; // 取十位(对余数再做一次整除)
int one = num % 10; // 取个位
std::cout << "百位数字: " << hundred << ", 十位数字: " << ten << ", 个位数字: " << one << std::endl;
return 0;
}
```
这里,通过`num / 100`得到百位,`num % 100`得到去除百位后的余数,然后再对这个余数除以10得到十位,最后`num % 10`就得到了个位。
注意,这种方法假设输入的数字在0到999范围内有效,并且不会考虑负数的情况。
阅读全文