Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
此程序可以正确打印数字是偶数还是奇数...

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

最佳答案

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


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

关于c - 当x <y时,余数运算(x%y)会做什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26167810/

10-11 16:18