当x <0时,余数运算(x%y)的作用是什么? ÿ?

时间:2014-10-02 19:06:48

标签: c

此程序可正确打印数字是偶数还是奇数......

#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呢?

1 个答案:

答案 0 :(得分:1)

  

我无法理解n%2 == 0的逻辑。如果用户输入的值小于2.那么它如何给我们正确答案呢?

运算符%执行模数(或余数)运算。将数字除以2的余数(当该数字小于2时)是数字本身(商数为0)。例如,除以2的除数为0,余数为1,因此1%2 = 1。