#include <iostream> #include <Windows.h> using namespace std; int main(void) { int year; int month; int days = 0; bool flag; // 標記是否是閏年 cout << "請輸入年份:"; cin >> year; cout << "請輸入月份:"; cin >> month; /* 閏年的2月份有29天 普通閏年:能被4整除但不能被100整除的年份 世紀閏年:能被400整除 */ if (year % 400 == 0) { flag = true; } else if ((year % 4 == 0) && (year % 100 != 0)) { flag = true; } else { flag = false; } switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: days = flag ? 29 : 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: cout << "請輸入1-12當中的一個月份!" << endl; break; } cout << year << "年" << month << "月有" << days << "天" << endl; system("pause"); return 0; }