C語言判斷某年某月是否為閏年該月有多少天
阿新 • • 發佈:2021-12-14
要求
用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