为什么输入一个月份总是输出 baichi

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:00:31
#include <stdio.h>
main()
{
int a,b;
printf("year\n");
scanf("%d",&a);
printf("month\n");
scanf("%d",&b);
if((a%4)==0&&b==2)
printf("29\n");
else
{
switch(b)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12: printf("31\n");break;
case4:
case6:
case9:
case11: printf("30\n");break;
case2: printf("28\n"); break;
default:printf("baichi");
}
}
getch();

}

#include <stdio.h>
#include <conio.h>
main()
{
int a,b;
printf("year\n");
scanf("%d",&a);
printf("month\n");
scanf("%d",&b);
if((a%4)==0&&b==2)
printf("29\n");
else
{
switch(b)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: printf("31\n");break;
case 4:
case 6:
case 9:
case 11: printf("30\n");break;
case 2: printf("28\n"); break;
default:printf("baichi");
}
}
getch();

}
case 和数字要有空格
#include <conio.h>

case 和数字要有空格

严格的来说,判断是否闰年应该为:
if(a%4==0&&a%100!=0||a%400==0)