此程序可正确打印数字是偶数还是奇数......
#include <stdio.h>
int main(void)
{
int n;
printf("Please enter a number:");
scanf("%d", &n);
if(n % 2 == 0)
printf("%d is even", n);
else
printf("%d is odd",n);
return 0;
}
我不明白n % 2
小于2时n
如何能给出有意义的结果。 %
是余下的操作,对吗?如果n
小于2,那你怎么能把它除以2呢?
答案 0 :(得分:1)
我无法理解n%2 == 0的逻辑。如果用户输入的值小于2.那么它如何给我们正确答案呢?
运算符%
执行模数(或余数)运算。将数字除以2的余数(当该数字小于2时)是数字本身(商数为0)。例如,除以2的除数为0,余数为1,因此1%2 = 1。