我想打印值及其类型输入1个357810输出:奇数1奇数3奇数5甚至78奇数11
enter code here
#include <stdio.h>
int main()
{
int a[4],b,c;
for(b=0 ; b<=4 ; b++)
{
scanf("%d",&a[b]);
}
for (c=0 ; c<=4 ; c++)
{
switch (a[c]%2)
{
case 0 :
printf ("Even %d\n",a[c]);
break;
case 1 :
printf ("Odd %d\n",a[c]);
break;
}
}
return 0;
}
为什么最后一个输出错误的是奇数10,而不是11
您输入的是五个数字,而不是四个。将int a[4]
更改为int a[5]
,并将所有条件更改为<5
。