C++ 判断奇偶 负数
在C++编程中,我们经常会遇到需要判断一个数是奇数还是偶数,或者是正数还是负数的情况。对于判断奇偶性,我们可以通过取模运算符 %
来实现;而对于判断正负性,我们可以使用简单的比较运算符 <
或 >
来判断。本文将详细介绍如何在C++中判断一个数的奇偶性和正负性。
判断奇偶性
判断一个数是奇数还是偶数,最简单的方法是使用取模运算符 %
。我们可以将给定的数除以2,然后判断余数是否为0。如果余数为0,那么该数就是偶数;如果余数不为0,那么该数就是奇数。
以下是一个示例代码,用于判断一个数是否为奇数:
#include <iostream>
bool isOdd(int num) {
return num % 2 != 0;
}
int main() {
int number = 10;
if (isOdd(number)) {
std::cout << number << " 是奇数。" << std::endl;
} else {
std::cout << number << " 是偶数。" << std::endl;
}
return 0;
}
运行结果:
10 是偶数。
上述代码中,我们定义了一个名为 isOdd
的函数,该函数接受一个整数参数并返回一个布尔值。函数内部使用取模运算符 %
判断给定的数是否为奇数,如果余数不为0,即为奇数。
在 main
函数中,我们定义了一个名为 number
的变量并赋值为10。然后,我们使用 if
条件语句判断 number
是否为奇数,并输出相应的结果。
判断正负性
判断一个数是正数还是负数,我们可以使用比较运算符 <
或 >
。如果一个数大于0,那么它就是正数;如果一个数小于0,那么它就是负数。
以下是一个示例代码,用于判断一个数是否为正数:
#include <iostream>
bool isPositive(int num) {
return num > 0;
}
int main() {
int number = -5;
if (isPositive(number)) {
std::cout << number << " 是正数。" << std::endl;
} else {
std::cout << number << " 是负数。" << std::endl;
}
return 0;
}
运行结果:
-5 是负数。
上述代码中,我们定义了一个名为 isPositive
的函数,该函数接受一个整数参数并返回一个布尔值。函数内部使用比较运算符 >
判断给定的数是否大于0,如果大于0,即为正数。
在 main
函数中,我们定义了一个名为 number
的变量并赋值为-5。然后,我们使用 if
条件语句判断 number
是否为正数,并输出相应的结果。
综合判断奇偶和正负
有时候,我们需要综合判断一个数的奇偶和正负。我们可以借鉴上述的奇偶判断和正负判断的方法,结合起来进行综合判断。
以下是一个示例代码,用于综合判断一个数的奇偶和正负:
#include <iostream>
void checkNumber(int num) {
if (num == 0) {
std::cout << num << " 是零数。" << std::endl;
} else {
if (num > 0) {
std::cout << num << " 是正数 ";
} else {
std::cout << num << " 是负数 ";
}
if (num % 2 == 0) {
std::cout << "且是偶数。" << std::endl;
} else {
std::cout << "且是奇数。" << std::endl;
}
}
}
int main() {
int number = -7;
checkNumber(number);
number = 0;
checkNumber(number);
number = 8;
checkNumber(number);
return 0;
}
运行结果:
-7 是负数 且是奇数。
0 是零数。
8 是正数 且是偶数。
上述代码中,我们定义了一个名为 checkNumber
的函数,该函数接受一个整数参数并根据数的奇偶和正负输出相应的结果。函数内部首先判断给定的数是否为0,如果是零数,则直接输出其为零数。否则,再结合奇偶判断和正负判断的逻辑输出相应的结果。
在 main
函数中,我们定义了一个名为 number
的变量,并多次调用 checkNumber
函数以演示不同情况下的输出。
总结
在C++中,我们可以使用取模运算符 %
来判断一个数的奇偶性,通过比较运算符 <
或 >
来判断一个数的正负性。通过将这两种判断方法结合起来,我们可以很方便地判断一个数的奇偶和正负。