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