用c++求一个数是否完全由奇数组成
时间: 2024-10-18 14:13:44 浏览: 28
西西弗斯黑洞【123数字黑洞】 卡普雷卡尔黑洞(重排求差黑洞):三位数黑洞495
在 C++ 中,我们可以编写一个函数来检查一个整数是否完全由奇数构成。这里是一个简单的示例:
```cpp
#include <iostream>
// 函数检查数字是否仅由奇数组成
bool isNumberOdd(int num) {
while (num != 0) {
// 取模操作得到余数,如果余数不是1,则该位不是奇数
if (num % 2 == 0) {
return false;
}
// 否则,左移一位相当于除以2并丢弃余数
num = num >> 1;
}
// 如果所有位都是奇数,那么返回true
return true;
}
int main() {
int input;
std::cout << "Enter a number: ";
std::cin >> input;
if (isNumberOdd(input)) {
std::cout << "The number is odd and consists only of odd digits." << std::endl;
} else {
std::cout << "The number contains even digits or is not fully composed of odd digits." << std::endl;
}
return 0;
}
```
这个程序首先读取用户输入的一个整数,然后通过循环检查每一位是否为奇数。如果发现任何一位是偶数,就立即返回 `false`;如果所有位都是奇数,那么函数返回 `true`。
阅读全文