代码运行正确,结果也正确,但在OJ上提交时显示“答案错误”,所以想向各位大神请教^_^
题目描述输入年,月,然后告诉该月有多少天。
输入
输入只有一行,包括2个整数。之间用一个空格分开。
输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
样例输入
2000 2
样例输出
29
#include<stdio.h>
int main()
{
long int year,month;int tian;
scanf("%ld%ld",&year,&month);
if(month<1||month>12)
{
printf("月份输入错误,请重新输入:");
scanf("%ld",&month);
}
if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))
switch(month)
{
case 1:tian=31;break;
case 2:tian=29;break;
case 3:tian=31;break;
case 4:tian=30;break;
case 5:tian=31;break;
case 6:tian=30;break;
case 7:tian=31;break;
case 8:tian=30;break;
case 9:tian=31;break;
case 10:tian=30;break;
case 11:tian=31;break;
case 12:tian=30;break;
}
else
switch(month)
{
case 1:tian=31;break;
case 2:tian=28;break;
case 3:tian=31;break;
case 4:tian=30;break;
case 5:tian=31;break;
case 6:tian=30;break;
case 7:tian=31;break;
case 8:tian=30;break;
case 9:tian=31;break;
case 10:tian=30;break;
case 11:tian=31;break;
case 12:tian=30;break;
}
printf("%d\n",tian);
}