1. 程式人生 > 實用技巧 >計算日期到天數轉換(HJ73)

計算日期到天數轉換(HJ73)

一:解題思路

這道題題目關鍵要弄清楚閏年和非閏年的的區別,閏年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; }