这是什么错误怎么修改(语言-c语言)


#include<stdio.h>

int main(int argc, char* argv[])
{
    int i;
    printf("请输入一个整数:");
    scanf("%d", &i);
    if (i % 2 == 0)
    {
        printf("%d 是奇数\r\n", i);
    }
    else
    {
        printf("%d 是偶数\r\n", i);
    }
    return 0;
}

#include<stdio.h>

int main(int argc, char* argv[])
{
    int i;
    printf("请输入一个整数:");
    scanf_s("%d", &i);

    if (i % 2 == 1)
    {
        printf("%d 是偶数\n", i);
    }
    else
    {
        printf("%d 是奇数\n", i);
    }
    return 0;
}

你的奇偶输出弄反了

#include <stdio.h>
 
int main(int argc, char* argv[])
{
    int i;
    printf("请输入一个整数: ");
    scanf("%d", &i);
    if (i % 2 == 0)
        printf("%d是偶数\n", i);
    else
        printf("%d是奇数\n", i);
    return 0;
}

第9行: if (i % 2 == 0) 改成 ==1 奇数余1

或者 11行和15行两行换个位置也可以