3463 - 判断天数

输入一个年份和月份,打印出该月有多少天(考虑闰年),用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;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题