请求解答
Description某年某月滴某一天
就像一张破碎的脸
….
输入年和月,判断该月有几天?小学的时候经常搞这个,你应该还记得吧~~
Input
输入有多个测试用例,每个测试用例一行,每行是年和月,格式为 年\月
Output
输出该月的天数。
Sample Input
2009\1
2012\2
Sample Output
31
29
Hint
注意判断闰年(不用判断可以被400整除但不能被3200整除的情况)
Author
John
程序代码:#include<stdio.h>
int main()
{
int year=0,month=0,day=0; //变量初始化。
printf("please input year(e:2012) and month(1~12): ");
scanf("%d%d",&year,&month);//换行或者空格隔开
if((year%4==0&&year%100!=0)||(year%400==0))
{
if(month<=7)
{
if(month%2!=0)
{
day=31;
}
else
if(month==2)
day=29;
else day=30;
}
else
if(month>7&&month<13)
{
if(month%2==0)
day=31;
else
day=30;
}
}
else
if((year%400!=0&&year%100==0)||(year%4!=0))
{
if(month<=7)
{
if(month%2!=0)
day=31;
else
if(month==2)
day=28;
else
day=30;
}
if(month>7&&month<13)
{
if(month%2==0)
day==31;
else
day=30;
}
}
printf("%d.%d have %d day!\n",year,month,day);
return 0;
}