求大佬们看看为什么输出了不正确的月份,但是还会输出下面的代码?
#include <stdio.h>int main()
{
while(1){
int year,month,leap;
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
if(month<=0 || month>12)
printf("请输入正确的月份\n");
if(month == 2){
if(year%4==0 && year%100!=0 || year%400 == 0)
leap = 29;
}
else {
leap = 28;
}
if(month==1 || month==3 || month==5|| month==7 || month==8 || month==10 || month==12){
leap = 31;
}
if(month==4 || month==6 || month==9 || month==11){
leap = 30;
}
printf("%d年的%d月份的天数为:%d\n",year,month,leap);
}
return 0;
}
比如我打了13月,提示请输入正确的月份,但是还是会输出下面的代码。