計算日期到天數轉換(HJ73)
阿新 • • 發佈:2020-08-01
一:解題思路
這道題題目關鍵要弄清楚閏年和非閏年的的區別,閏年2月份有29天,非閏年2月份有28天。判斷閏年的充分必要條件是,年份能夠被4整除,但不能夠100整除,或者年份能夠被100整數,也能夠被400整除。
二:完整程式碼示例 (C++版和Java版)
C++程式碼:
#include <iostream> #include <vector> using namespace std; int main() { int year = 0; int month = 0; int day = 0; vector<int> months = {0,31,28,31,30,31,30,31,31,30,31,30,31}; while (cin >> year >> month >> day) { int dateCount = day; if (year % 4 == 0 && year % 100 != 0) { months[2] = 29; } else if (year % 100 == 0 && year % 400 == 0) { months[2] = 29; } else months[2] = 28; for (int i = 1; i < month; i++) { dateCount += months[i]; } cout << dateCount << endl; } return 0; }