【发布时间】:2017-07-29 14:27:17
【问题描述】:
我正在编写一个程序来从数组中分离偶数和奇数整数。我给了偶数和奇数数组 3 个元素,但是当没有 3 个偶数/奇数整数时,它会打印出一些随机数。有什么方法可以定义要打印的内容。如果需要,这里是代码:
附:我找到了问题的解决方案,但它有不同的方法,所以我只想知道我可以这样做,如果没有,为什么?谢谢!
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#include <time.h>
int main()
{
int nubmers[3];
int even[3];
int odd[3];
for(int i = 0; i < 3; i++)
{
printf("Enter %d element : ", i);
scanf(" %d", &numbers[i]);
if(numbers[0]%2 == 0)
{
even[0] = numbers[0];
}
else
{
odd[0] = numbers[0];
}
if(nubmers[1]%2 == 0)
{
even[1] = numbers[1];
}
else
{
odd[1] = numbers[1];
}
if(numbers[2]%2 == 0)
{
even[2] = numbers[2];
}
else
{
odd[2] = numbers[2];
}
}
printf("Even : %d\n", even[i]);
printf("Odd : %d\n", odd[i]);
return 0;
}
【问题讨论】:
-
这就是你现在使用循环的方式。提示:您正在填写
even和odd三次而不是一次。 -
是的,我已经在代码中纠正了这一点,但没有问题,谢谢
-
@CinCout 对不起,我不太明白你的评论我需要做什么我需要做一个 if 声明与偶数和 else 与奇数或