📄 cjj120.htm
字号:
static Date
date;<BR>
int
number=dton(*this);<BR>
number-=days;<BR>
date=ntod(number);<BR>
return
date;<BR>
}<BR>
int operator-(Date
&b)<BR>
{<BR>
int
days=dton(*this)-dton(b)-1;<BR>
return
days;<BR>
}<BR>
void
disp()<BR>
{<BR>
cout<<year<<"."<<month<<"."<<day<<endl;<BR>
}<BR>};<BR>int Date::leap(int
year)<BR>{<BR>
if(year%4==0&&year%100!=0||year%400==0)
//
是闰年<BR>
return
1;<BR> else
//
不是闰年<BR>
return 0;<BR>}<BR>int Date::dton(Date
&d)<BR>{<BR> int
y,m,days=0;<BR>
for(y=1;y<=d.year;y++)<BR>
if(leap(y))<BR>
days+=366;<BR>
else<BR>
days+=365;<BR>
for(m=0;m<d.month-1;m++)<BR>
if(leap(d.year))<BR>
days+=day_tab[1][m];<BR>
else<BR>
days+=day_tab[0][m];<BR>
days+=d.day;<BR>
return days;<BR>}<BR>Date Date::ntod(int
n)<BR>{<BR> int
y=1,m=1,d,rest=n,lp;<BR>
while(1)<BR>
{<BR>
if(leap(y))<BR>
{<BR>
if(rest<=366)<BR>
break;<BR>
else<BR>
rest-=366;<BR>
}<BR>
else<BR>
{<BR>
if(rest<=365)<BR>
break;<BR>
else<BR>
rest-=365;<BR>
}<BR>
y++;<BR> }<BR>
y--;<BR>
lp=leap(y);<BR>
while(1)<BR>
{<BR>
if(lp)<BR>
{<BR>
if(rest>day_tab[1][m-1])<BR>
rest-=day_tab[1][m-1];<BR>
else<BR>
break;<BR>
}<BR>
else<BR>
{<BR>
if(rest>day_tab[0][m-1])<BR>
rest-=day_tab[0][m-1];<BR>
else<BR>
break;<BR>
}<BR>
m++;<BR> }<BR>
d=rest;<BR> return
Date(y,m,d);<BR>}<BR>void
main()<BR>{<BR> Date
now(2002,6,12),then(2003,2,10);<BR>
cout<<"now:";
now.disp();<BR>
cout<<"then:";
then.disp();<BR>
cout<<"相差天数:"<<(then-now)<<endl;<BR>
Date d1=now+100,d2=now-100;<BR>
cout<<"now+100:";
d1.disp();<BR>
cout<<"now-100:";
d2.disp();<BR>}<BR><BR>本程序的执行结果如下:<BR>now:2002.6.12<BR>then:2003.2.10<BR>相差天数:242<BR>now+100:2002.9.20<BR>
now-100:2002.3.4
<P> </P><BR><BR><BR></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD height=35 width="100%">
<DIV align=center></DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<td align=center>
<div align="center">
<p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red">
热线电话:0523-4864559</span></p>
</div>
</td>
</TBODY>
</TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -