當我們回想往事時會不會感嘆時間流逝,往事如煙,暮然回首,物是人非……
額……不扯了,現在進入主題,當別人問你多大的時候,你總是會說:我22了!然後別人會說,都奔三了,結婚了沒有啊,難道你會在回一句,我連女朋友都沒有……過。真是悲催呀!額……又扯遠了。
好了,為了避免尷尬,別人問你多大的時候,你可以跟他說,我已經七千多天了,哈哈哈。那麼這個換算是如何進行的呢?
接下來我來告訴你:
#include
using
namespace
std;
class date
}date(const date&d)
:_year(d._year)
, _month(d._month)
, _day(d._day)
{}date& operator=(const date&d)
return *this;
}//日期加上天數,返回日期
date operator+(const
int days)
date temp(*this);//定義乙個臨時變數,
temp._day += days;//將天數加到臨時變數的天上面
int _daysinmonth = 0;
while (temp._day>(_daysinmonth=getmonthdays(temp._year, temp._month)))
else
}return temp;//處理完成之後,返回這個日期
}//日期減去天數,返回日期
date operator-(const
int days)
date temp(*this);
temp._day -= days;
while (temp._day < 0)
else
temp._day += getmonthdays(temp._year, temp._month);
}return temp;
}//日期之間的減法,返回相差的天數
intoperator-(const date& d)
int count = 0;
while (_mindate < _maxdate)
return count;
}date&operator++()
date&operator++(int)
date&operator--()
date&operator--(int)
bool
operator>(const date& d)
return
false;
}bool
operator==(const date& d)
return
false;
}bool
operator
<(const date& d)
bool
operator!=(const date& d)
private:
//獲得每月的天數
int getmonthdays(int year,int month)
;if (isleap(year) && month == 2)
return daysinmonth[month];
}//判斷是不是瑞年
bool isleap(int year)
return
false;
}//過載輸出操作符
friend ostream& operator
<< (ostream&_cout, const date&d)
private:
int _year;
int _month;
int _day;
};int main()
一萬天也是乙個具有有重要意義的日子,快來計算你的一萬天吧! 100天後的日期是多少
開始進入it行業的時候面試官問過我乙個問題 假設今天是2012年1月1日,7天後是多少,100天呢,1萬天呢,當時沒有回答好.當時我的思路 首先想到的是天數很大,然後需要我怎麼處理 1.看天數days是否大於365,是的話算經過了 days 365 年需要多少天n,得到了還需要增加 days n 天...
oj 計算一萬天後的日期
刷oj題時的筆記 輸入日期,要求輸出一萬天以後的日期。輸入輸入有多行,格式為yy mm dd 其中1949 yy 2006,日期絕對合法。輸出輸出有多行。即ccc老師生日第一萬天以後的日期,格式為 y m d include 計算一萬天以後的日期 2019 6 7 判斷是不是閏年 bool func...
生命計算器 算算已經活了多少天了
可以先來試一下,選擇自己的生日,就ok了 這個程式比較簡單,僅僅是檢測時間變化和使用者選擇,再進行簡單的時間計算就可以了 但是silverlight有獨立儲存空間,所以我將使用者的選擇資訊儲存到獨立儲存空間中,下次登入的時候就能原樣顯示啦。另外我還將程式放在windows phone 中 也很好玩。...