注册 登录
编程论坛 C语言论坛

运行错误,无论你输入啥都只输出一种情况,求解

不吃洋葱 发布于 2021-11-19 19:29, 1577 次点击
#include<stdio.h>
int main()
{
    int iMonth=0,iDay=0;
    printf("enter the month you want to know the days\n");
    scanf("%d",&iMonth);
    switch(iMonth)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            iDay=31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            iDay=30;
            break;
        case 2:
            iDay=28;
            break;
        default:
            iDay=-1;
            break;
    }
    if(iDay=-1)
    {
        printf("there is a error with you enter\n");
    }
    else
    {
        printf("2010.%d has %d days\n",iMonth,iDay);
    }
    return 0;
}
5 回复
#2
apull2021-11-19 20:38
if(iDay=-1)
少了个=
#3
不吃洋葱2021-11-19 22:22
回复 2楼 apull
两个=号吗,还是不行啊
#4
白白白小白2021-11-20 13:56
加上=后没问题,可以正常输出
#5
fhgo2022-12-05 16:10
感觉中间那段没用啊
#6
好好刷题2022-12-05 17:15
还得对闰年做个判断,不是所有年的2月都是28天
如果你只求2010年的算我没说
1