T1036-求大神解答,该怎么改,提交答案不对
<!--Markdown-->
#include<stdio.h>
#include<math.h>
int main()
{
// 1036:3.11给出一个月的总天数
//编写程序,提示用户输入月份和年份,然后显示这个月的天数。
//例如:如果用户输入的月份是2而年份是2000,那么程序应该显示“February 2000 has 29 days”(2000年2月有29天)。
//如果用户输入的月份为3而年份为2005,那么程序就应该显示“March 2005 has 31 days”(2005年3月有31天)。
//输入两个整数分别为月份m和年份y。 2 2000
//输出所输入年份和月份所对应的这个月的天数,格式应为 月份的英文 年份 has 天数 day。
//例如:“February 2000 has 29 days”(2000年2月有29天) February 2000 has 29 days
int m,y,t;
scanf("%d %d",&m,&y);
if(m!=2){
//1 3 5 7 8 10 12
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
t=31;
}else{t=30;
}
}else if(y%4==0){
t=29;
}else{t=28;
}
switch(m){
case 1:printf("January");break;
case 2:printf("February");break;
case 3:printf("March");break;
case 4:printf("April");break;
case 5:printf("May");break;
case 6:printf("June");break;
case 7:printf("July");break;
case 8:printf("August");break;
case 9:printf("September");break;
case 10:printf("October");break;
case 11:printf("November");break;
case 12:printf("December");break;
}
printf(" %d has %d days",y,t);
return 0;
}
Comments: