1. 程式人生 > 其它 >C語言判斷某年某月是否為閏年該月有多少天

C語言判斷某年某月是否為閏年該月有多少天

要求

用C語言判斷某年某月是否為閏年該月有多少天。

判斷是否閏年滿足以下其中一個條件即可
1.該年份能被 4 整除同時不能被 100 整除。
2.該年份能被400整除。

上程式碼

#include <stdio.h>

// 主函式
int main(int argc, char **argv)
{
	int year, month;
	int day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };

	printf("請輸入年份(0-?):");
	scanf_s("%d", &year);

	if (year < 0) {
		printf("輸入年份有誤");
		return -1;
	}

	printf("請輸入月份(1-12):");
	scanf_s("%d", &month);
	
	if (month > sizeof(day)/ sizeof(int) - 1) {
		printf("輸入月份有誤");
		return -2;
	}

	if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
		printf("您輸入的是%d年%d月,該年是閏年,該月有%d天\n", year, month, month == 2 ? day[month] + 1 : day[month]);
	}
	else { 
		printf("您輸入的是%d年%d月,該年是平年,該月有%d天\n", year, month, day[month]);
	}

	return 0;
}


除錯結果:

_End

完事兒。

本文來自部落格園,作者:拾荒荒,轉載請註明原文連結:https://www.cnblogs.com/lvvou/p/15688900.html