题目描述
判断输入整数的奇偶性。
输入
输入为一个整数。
输出
输出只有一行,代表判断结果。如果输入的整数n是一个偶数,输出:
n is an even number.
否则输出:
n is an odd number.
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n % 2 == 0) {
printf("%d is an even number.\n", n);
} else {
printf("%d is an odd number.\n", n);
}
}
供参考:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n % 2)
printf("%d is an odd number.", n);
else
printf("%d is an even number.", n);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:答案:
先介绍一下如何判断一个整数是否为偶数。一个数若为偶数,则其二进制的最低位一定为0。因此,我们可以通过判断其二进制最低位是否为0来判断其是否为偶数。
判断二进制最低位是否为0的方法有两种,一种是用位运算符&,另一种是用除法符号%。
第一种方法:用位运算符&。将该整数与1按位相与,若结果为0,则该整数为偶数;若结果为1,则该整数为奇数。代码如下:
n = int(input("请输入一个整数n: "))
if n & 1 == 0:
print(n, "is an even number.")
else:
print(n, "is an odd number.")
第二种方法:用除法符号%。将该整数模2,若余数为0,则该整数为偶数;若余数为1,则该整数为奇数。代码如下:
n = int(input("请输入一个整数n: "))
if n % 2 == 0:
print(n, "is an even number.")
else:
print(n, "is an odd number.")
以上两种方法取一种即可。
如果你想自己手动输入数字,可以通过input()函数获取用户输入的数字,然后使用以上方法进行判断。
如果你想将这个判断放入一个函数中,可以使用以下代码:
def is_even(n):
if n & 1 == 0:
return True
else:
return False
n = int(input("请输入一个整数n: "))
if is_even(n):
print(n, "is an even number.")
else:
print(n, "is an odd number.")
以上是Python的实现方法,其他编程语言也可以采用类似的方法进行判断。