#include<stdio.h>
int main()
{
int year,month,flag;
scanf("%d %d",&year,&month);
if(year%100==0&&year&400==0||year%4==0&&year%10==0)
{
flag=1;
}
else
{
flag=0;
}
switch(month)
{
case 1:month=31;break;
case 2:month=28+flag;break;
case 3:month=31;break;
case 4:month=30;break;
case 5:month=31;break;
case 6:month=30;break;
case 7:month=31;break;
case 8:month=31;break;
case 9:month=30;break;
case 10:month=31;break;
case 11:month=30;break;
case 12:month=31;break;
}
printf("%d",month);
return 0;
}
但是測驗平臺認同下面這種
#include <stdio.h>
int main()
{
int year;
int month;
scanf("%d%d",&year,&month);
switch(month)
{
case 1:{ printf("31"); break; }
case 2:
{
if ((year%4==0&&year%100!=0)||year%400==0) printf("29");
else printf("28");
break;
}
case 3:{ printf("31"); break; }
case 4:{ printf("30"); break; }
case 5:{ printf("31"); break; }
case 6:{ printf("30"); break; }
case 7:{ printf("31"); break; }
case 8:{ printf("31"); break; }
case 9:{ printf("30"); break; }
case 10:{ printf("31"); break; }
case 11:{ printf("30"); break; }
case 12:{ printf("31"); break; }
}
return 0;
}
uj5u.com熱心網友回復:
因為測驗有資料范圍要求,下面這種月份輸錯并不會有輸出,但是你的樣例給錯誤的月份照樣會有輸出。最好是在輸入之后做個判斷。uj5u.com熱心網友回復:
printf換成putsuj5u.com熱心網友回復:
if (year % 100 == 0 && year & 400 == 0 || year % 4 == 0 && year % 10 == 0)這是個什么判斷???
改成人家那種
uj5u.com熱心網友回復:
#include<stdio.h>
int main()
{
int year,month,flag, day;
scanf("%d %d",&year,&month);
//if(year%100==0&&year&400==0||year%4==0&&year%10==0)
if(year % 400==0||(year%4==0&&year%100 !=0))
{
flag=1;
}
else
{
flag=0;
}
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
case 2:
day = 28 + flag;
break;
default:
break;
/*
case 1:month=31;break;
case 2:month=28+flag;break;
case 3:month=31;break;
case 4:month=30;break;
case 5:month=31;break;
case 6:month=30;break;
case 7:month=31;break;
case 8:month=31;break;
case 9:month=30;break;
case 10:month=31;break;
case 11:month=30;break;
case 12:month=31;break;
*/
}
printf("%d",month);
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97386.html
標籤:C語言
