第17周 專案 5 玩日期時間

2021-06-27 18:26:52 字數 1846 閱讀 6710

問題描述:

(4)輸出這是這一年中的第幾秒;(不要認為這個數荒唐,在計算中需要取隨機數時需要乙個

不會重複的「種子數」,這個秒數是常用的。)

(5)求你輸入的時間 d 天後是哪年哪月哪日,將結果儲存在乙個結構體變數中輸出;(你的萬

天日期靠這個功能了)——插講乙個故事。當年老賀由小孩兒過百日,想到自己的萬日在哪天。編

程計算,結果剛過了十幾天,那個懊惱啊。第二個萬日得再等 26 年多(現在離第二個萬日靠近了),

第三個萬日,誰敢說一定能過上?20 歲左右的你,要算清楚了。在第(1)問中輸入你的生日及時

辰,d值取為 10000,可以算出你的萬日,大概在 26 歲多。

(6)求你輸入的時間 s 秒後是何日何時,將結果儲存在乙個結構體變數中輸出;

(7)用結構體變數給定兩個時間,求相差多少天?相差多少秒?

**:#include using namespace std;

struct date

;date me1,me;

int myday(int a,int b,int c)

;    if((a%4==0&&a%100!=0)||(a%400==0))

s[2]++;

while (b>0)

sum+=s[--b];

sum+=c;

return  sum;

}int daysofmonth(int a,int b)

;    if((b%4==0&&b%100!=0)||(b%400==0))

s[2]++;

return s[a];

}int dsecond(int a,int b,int c)

int ysecond(int a,int b,int c,int d,int e,int f)

void mydate(int a,int b,int c,int d)

me1.day+=d;

}void mysecond(int second)

int main()

{    int day,second,day1,day2,sum=0,i;

cout<<"input your year month day hour minute second"<<'\n';

cin>>me.year>>me.month>>me.day>>me.hour>>me.minute>>me.second;

cout<<"這是本年的第"<>day;

mydate(me.year,me.month,me.day,day);

cout<>second;

mysecond(second);

cout<>me.year>>me.month>>me.day>>me.hour>>me.minute>>me.second;

cin>>me1.year>>me1.month>>me1.day>>me1.hour>>me1.minute>>me1.second;

day1=myday(me.year,me.month,me.day);

day2=myday(me1.year,me1.month,me1.day);

sum=day2-day1;

sum=sum>0?sum:-sum;

i=me.year-me1.year;

i=i>0?i:-i;

sum+=i*365;

if (i>=4)

sum+=i/4;

else for(i=me.year+1; i學習心得:

4個小時的人生就這樣度過了!!!

第17周專案5 玩日期時間

編號及 完成日期 2014年12 月23日 版本號 v1.0 問題描述 輸入年月日,輸出是本年的第多少天,第多少秒,問題輸入 輸入年月日 問題輸出 輸出結果 include using namespace std struct time 輸入乙個限定範圍內的整數 int getnum char pr...

第17周專案5 玩日期時間(v1 0)

問題及 檔名稱 made85.cpp 作 者 孫化龍 完成日期 2014年12月22日 版 本 號 v1.0 問題描述 定義乙個表示時間的結構體,實現下列各功能 include using namespace std struct time void input time t int days ti...

第二週(專案四) 玩日期。

02.煙台大學計算機學院學生 04.檔名稱 玩日期 06.完成日期 2013年3月9日 07.版本號 v1.0 08.1 對任務及求解方法的描述部分 玩日期 09.10.我的程式 11.include using namespace std struct time time date void da...