[使用切换大小写的奇数和偶数

问题描述 投票:-1回答:1

我想打印值及其类型输入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

c
1个回答
0
投票

您输入的是五个数字,而不是四个。将int a[4]更改为int a[5],并将所有条件更改为<5

© www.soinside.com 2019 - 2024. All rights reserved.