c - 隔离奇数和偶数

标签 c

#include <include.h>

#define BILMAX 10

int main(void)
{
    int num[BILMAX], i;

    printf("insert 10 number and separated by space\n");

    for(i = 0; i < 10; i++)
        scanf("%d", &num[i]);

    printf("\n\nEven Number: \n")

    for(i = 1; i < 10; i++)
        if(i % 2 == 0)
            printf("%d", i);

    printf("\n\nOdd Number: \n");

    for(i = 1; i < 10; i++)
        if(i % 2 != 0)
            printf("%d", i);

    geth();
}

我希望输出是这样的:

insert 10 number and separate by space

1 2 3 4 5 6 7 8 9 10

Even Number:

2 4 6 8 10

Odd Number:

1 3 5 7 9

我的代码不起作用。我需要一些帮助。这是我的迷你项目。

最佳答案

您正在检查循环变量i,而不是值num[i]。使用

for(i=1; i<10; i++)    
{    
    if(num[i]%2 == 0)
        printf("%d",num[i]);    
}

关于c - 隔离奇数和偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139191/

相关文章:

c - 在curl_global_init调用上的SIGSEGV

c - 需求中的 for 循环错误 (C)

c - 将 gtk 图形添加到现有的控制台应用程序 - 共享内存?

c - union 与值(value)

字符串分割后C char** 到 char[]

c - 为什么这里没有将 signed char 升级为 unsigned int?

c - 为什么在 malloc 中使用 sizeof(*pointer) 更安全

c++ - 如何将以微秒为单位的纪元时间转换为可读格式

c - 2个文件之间的差异

c - 从 pthread C 调用时 read() 不起作用