藍橋c語言 07日期問題

2021-08-17 21:53:11 字數 1420 閱讀 7779

題目:

小明正在整理一批歷史文獻。這些歷史文獻中出現了很多日期。小明知道這些日期都在

2023年1

月1日至2023年12

月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年/月

/日的,有採用月/日

/年的,還有採用日/月

/年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日期與其對應。

比如02/03/04

,可能是

2023年03

月04日、2023年02

月03日或2023年03

月02日。給出乙個文獻上的日期,你能幫助小明判斷有哪些可能的日期對其對應嗎?

輸入----

乙個日期,格式是

"aa/bb/cc"

。(0 <= a, b, c <= 9) 

輸出----

輸出若干個不相同的日期,每個日期一行,格式是

"yyyy-mm-dd"

。多個日期按從早到晚排列。

樣例輸入

----

02/03/04 

樣例輸出

----

2002-03-04 

2004-02-03 

2004-03-02 

資源約定:

峰值記憶體消耗(含虛擬機器)

< 256m

cpu消耗

< 1000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:

「請您輸入

...」

的多餘內容。

注意:main

函式需要返回

0;只使用

ansi c/ansi c++ 標準;

不要呼叫依賴於編譯環境或作業系統的特殊函式。

所有依賴的函式必須明確地在原始檔中

#include

不能通過工程設定而省略常用標頭檔案。

提交程式時,注意選擇所期望的語言型別和編譯器型別。

#include

#include

#include

using namespace std;//2023年1月1日至2023年12月31日

int month_day[13]=;

struct date

;bool runnian(int n)

else return false;

}bool cmp(const date &d1,const date &d2)

if(d.month>12||d.month<1)

if(d.day>month_day[d.month])

}int main()

,,,,,};

sort(dd,dd+6,cmp);

for(int i=0;i<6;i++)}}

return 0;

}

藍橋杯2017 日期問題

小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...

藍橋杯 2014 3 日期差

歷史上,不同的人類聚居地可能有不同的曆法,因而記錄下來的資料中日期的換算就很麻煩。幸好今天我們統一使用公元紀年法。當然,這種曆法對求兩個日期差多少天也不是十分簡便,但畢竟是可以忍受的。下面的程式計算了兩個日期的差值,兩個日期都使用公元紀年法。請分析程式邏輯,並推斷劃線部分缺失的 int to day...

1 2 日期類問題

二 day of week 一 日期差值 1 題目和要求 時間限制 1s,記憶體限制 32mb,特殊判題 否 2 總結 1 閏年的判斷規則 當年數不能被100整除且能被4整除則為閏年,或者其能被 400整除時也是閏年。某種情況下,可能出現兩個閏年相隔 8 年。2 可以採用巨集定義函式的方式判斷是否是...