編程小白碰到年份問題

題目要求

編寫程序,根據輸入的月份和年份,求出這個月的天數

 思路分析

  • 首先考慮閏年和平年,閏年2月份29天,平年二月份28天
  • 常識 1,3,5,7,8,10,12月都是固定的每個月都是31天
  • 2月份考慮閏年或者平年
  • 其他月份都是30天

擼寫代碼 

#include<stdio.h>
int main()
{
	int year,month;
	printf("請輸入年份:");
	scanf("%d",&year);
	printf("請輸入月份:");
	scanf("%d",&month);
	switch(month)
	{ 
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:  //利用穿透,可以讓代碼變得更簡潔、易懂。
		printf("%d年的%d月有31天",year,month);
		break;
		case 2:
		if((year%4==0&&year%100!=0)||(year%400==0))
		
		{
			printf("%d年的%d月有29天",year,month);
		}
		else
		{
			printf("%d年的%d月有28天",year,month);
		} 
		break;
		default :
		printf("%d年的%d月有30天",year,month);
	} 
	return 0;
 } 

測試結果 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章