第八屆藍橋杯初賽C B組第七題 日期問題

2021-09-13 10:57:53 字數 1015 閱讀 2957

#include #include #include #include using namespace std;

//判斷平閏年

bool isleap(int year)

//將數字轉換為字串

void i2s (int i,string &s)

//復原日期

string f(int a,int b,int c)

string _a,_b,_c;

i2s(a,_a);

i2s(b,_b);

i2s(c,_c);

if(_b.length() == 1) _b = "0"+ _b ;

if(_c.length() == 1) _c = "0"+ _c ;

return _a + "-" + _b + "-" + _c; }

int main()

{ string in;

cin>>in;//輸入

int a,b,c;//分離出數字

a = (in[0]-'0')*10+(in[1]-'0');

b = (in[3]-'0')*10+(in[4]-'0');

c = (in[6]-'0')*10+(in[7]-'0');

//呼叫函式復原日期

string case1 = f(a,b,c);

string case2 = f(b,c,a);

string case3 = f(c,b,a);

setans;//不為空便裝入集合、集合特點:去重,有序

if(case1 != "") ans.insert(case1);

if(case2 != "") ans.insert(case2);

if(case3 != "") ans.insert(case3);

//利用迭代器輸出集合中的元素

for(set::iterator iter = ans.begin();iter != ans.end();iter++)

{ cout<<*iter<

第八屆藍橋杯第七題日期問題

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

第八屆藍橋杯C C B組省賽第七題 日期問題

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

第八屆藍橋杯C B組 日期問題

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