C语言计算日间隔题目内容:
用结构体实现计算日之差:
)1)编写计算两个日期之间时间差的函数,并返回其值。 日期用年、月、日表示。 “时间差”用天数表示。 注意日期之间的闰年。 函数的输入参数为第1天和第2天,但为了便于计算,我们始终假设用户输入的第1天早于第2天。 函数返回值为时间差,单位为天数。
)2)在主函数中输入两个日期,编写调用上述函数计算两个日期之间的时间差并输出结果的程序。
输入格式:
虽然分两行分别输入日期1和日期2,但为了简化计算,用户输入的日期1必须始终早于日期2。 输入日期时用空格分隔年月日和年月日。
输出格式:
两个日期之间的天数。
输入样例:
1998 7 5
2020 2 10
输出样例:
7890
时间限制:500ms内存限制:32000kb
以下代码# includeiostreamusingnamespacestd; intgetday(constinty,const int m,const int d ) {auto rtnDay=d; intday [ ]={ 31,28,31,30,31,31,30,31,30,31,30,30,31,30 }; const int moon=! (y % 4) y % 100 ||! (y ) 400; day[1]=28 moon; for(autoI=0; i m - 1; I ) { rtnDay =day[i]; } return rtnDay; (intmain ) intargc,char* argv[] ) { int y1,m1,d1,y2,m2,d2; cin y1 m1 d1 y2 m2 d2; 自动日um=0; for(autostart=y1; 开始y2; start ) {daysum=getday(start,12,31 ); }daysum=daysumgetday(y2,m2,d2 )-getday (y1,m1,d1 ); cout daySum endl; 返回0; }小鬼,太棒了~