两个日期之间天数的计算C语言程序Word版_第1页
两个日期之间天数的计算C语言程序Word版_第2页
两个日期之间天数的计算C语言程序Word版_第3页
两个日期之间天数的计算C语言程序Word版_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!两个日期之间天数的计算C语言程序(包含两端日期)#includeint Y1,M1,D1,Y2,M2,D2;int MT1,MT2,i,RES,L=0;int Leapyear(); / 判断闰年函数int count_days(); / 计算天数函数int count_days1(); / 第一年(Y1)小于第二年(Y2)时天数计算int count_days2();/ 第一年(Y1)小于第二年(Y2)时天数计算/*-主函数-*/main()enter_startdate();enter_expirydate();count_days()

2、;printf(n%d.%d.%d到%d.%d.%d 共%d天nn,Y1,M1,D1,Y2,M2,D2,RES);/*-判断是否为闰年函数-*/int Leapyear(int x)if(x%4=0&x%100!=0|x%100=0&x%400=0)x=1;elsex=0;return x;/*-输入起始日期函数-*/int enter_startdate() printf(输入起始日期(年 月 日):); scanf(%d %d %d,&Y1,&M1,&D1);while(M112|D131)printf(输入有误,请重新输入:);scanf(%d %d %d,&Y1,&M1,&D1);wh

3、ile(M1=2|M1=4|M1=6|M1=9|M1=11)if(M1=2&D129|D130)传播优秀Word版文档 ,希望对您有帮助,可双击去除!printf(输入有误,请重新输入:);scanf(%d %d %d,&Y1,&M1,&D1);else break;return Y1,M1,D1;/*-输入截止日期函数-*/int enter_expirydate() printf(n输入截止日期(年 月 日):); scanf(%d %d %d,&Y2,&M2,&D2);while(M212|D231)printf(输入有误,请重新输:);scanf(%d %d %d,&Y2,&M2,&D

4、2);while(M2=2|M2=4|M2=6|M2=9|M2=11)if(M2=2&D229|D230)printf(输入有误,请重新输入:);scanf(%d %d %d,&Y2,&M2,&D2);else break;return Y2,M2,D2;/*-两个日期间天数计算函数-*/int count_days()/-考虑两个日期间闰年天数for(i=Y1+1;i=2&Leapyear(Y1)L-=1;if(M2=2&Leapyear(Y2)L-=1;传播优秀Word版文档 ,希望对您有帮助,可双击去除!/printf(L=%dn,L);if(Y1Y2) /Y1Y2时 count_day

5、s1();else /Y1=Y2时 count_days2();return RES;/*-Y12&Leapyear(Y1) /Y1为闰年,且M12,则该年内的天数减一天MT1-=1;/printf(MT1=%dn,MT1); switch(M2) case 1: MT2=D2; break; case 2: MT2=31+D2; break; case 3: MT2=59+D2; break; case 4: MT2=90+D2; break; case 5: MT2=120+D2; break; case 6: MT2=151+D2; break; case 7: MT2=181+D2; break; case 8: MT2=212+D2; break; case 9: MT2=243+D2; break;传播优秀Word版文档 ,希望对您有帮助,可双击去除! case 10: MT2=273+D2; break; case 11: MT2=304+D2; break; case 12: MT2=334+D2; break; /default: printf(输入有误); if(M22&Leapyear() /Y2为闰年,且M22,则该年内的天数加一MT2+=1;/printf(MT2=%dn,MT2); RES=RES+MT1+MT2+L; return RES;/*-Y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论