3463 - 判断天数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

输入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程

题目输入

输入一个年份和月份,以空格隔开

题目输出

输出天数。

输入/输出样例

输入格式

2012 2
2013 2

输出格式

29
28

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
   // freopen("in","r",stdin);
   // freopen("out","w",stdout);

	int year, month;

    while(scanf("%d%d", &year, &month)!=EOF)
    {
	switch (month)
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
					printf("31\n");
					break;
		case 2:
					if((year % 4== 0 && year % 100 != 0)||(year % 400 == 0))
					{
						printf("29\n");
					}
					else
					{
						printf("28\n");
					}
					break;
		case 4:
		case 6:
		case 9:
		case 11:
					printf("30\n");
					break;
	}



    }
  return 0;
}

C++解答

#include<stdio.h>
int main()
{
	int year,month;
	while(scanf("%d %d",&year,&month)!=EOF)
	{
		switch(month)
		{
	    case 1:
        case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:printf("31\n");break;
		case 4:
		case 6:
		case 9:
		case 11:printf("30\n");break;
		case 2:if((year%4==0&&year%100!=0)||(year%400==0))
			   {
				   printf("29\n");
				   break;
			   }
			   else 
			   {
				   printf("28\n");
				   break;
			   }
		}
	}
	return 0;
}