c小程序输入年月日判断平年还是闰年并打印出该天是那年的第几天_第1页
c小程序输入年月日判断平年还是闰年并打印出该天是那年的第几天_第2页
c小程序输入年月日判断平年还是闰年并打印出该天是那年的第几天_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、#include<iostream>usingnamespacestd;#defineerror2voidjisuantianshu(inty,intm,intd);niandexingzhi(inty,intm,intd);yuefenfenxi(intm,intd);panduanzifu(inty);/主函数intmain()inty,m,d;cout<<"*程序功能:输入年、月、日,打印出该大是那年的第几天*"<<endl;个人收集整理勿做商业用途docout<<"nn请输入年月日,例如200886"

2、;<<endl;cin>>y>>m>>d;if(panduanzifu(y)=2)continue;if(niandexingzhi(y,m,d)=2)continue;if(yuefenfenxi(m,d)=2)/调用月份分析函数continue;/cout<<"m="<<m;/测试用jisuantianshu(y,m,d);while(1);return0;/判断输入是否为整型,若为字符型,则报告错误panduanzifu(inty)inti;i=cin.good();if(!i)cout<&

3、lt;"检测到非法字符,请重新输入!"<<endl;cin.clear();cin.sync();/清空缓冲区returnerror;elsereturn0;/月份分析函数,分析所输入月份对应的夭数是否超出范围,如输入4月,则不应出现大于30天的夭数d值yuefenfenxi(intm,intd)switch(m)(case1:case3:case5:case7:case8:case10:case12:(if(d>31|d<1)(cout<<m<<"月份大数输入有误,请重新输入!"<<endl;

4、returnerror;break;case4:case6:case9:case11:if(d>30|d<1)(cout<<m<<"月份大数输入有误,请重新输入!"<<endl;returnerror;break;default:return0;/分析所输入的年份是平年还是闰年,并进一步分析所输入的二月份大数是否合法niandexingzhi(inty,intm,intd)(if(y%400=0)|(y%4=0)&&(y%100!=0)cout<<y<<”年是闰年!"<&

5、lt;"n”;if(m=2)&&(d>29)cout<<"二月大数输入有误,请重新输入!"<<endl;returnerror;elsecout<<y<<"年是平年!"<<"n"if(m=2)&&(d>28)cout<<"二月大数输入有误,请重新输入!"<<endl;returnerror;/下面函数计算所输入的大数属于当年的第几天,首先判断所输入年是否为闰年voidjisuan

6、tianshu(inty,intm,intd)if(y%400=0川(y%4=0)&&(y%100!=0)个人收集整理勿做商业用途核心函数,用if语句判断该年是否为闰年月"«d«"号是"«y«"年的第"«d«"天n"break;年的第"«31+d«"天n"break;年的第"«60+d«"天n"break;年的第"«91+d

7、1;"天n"break;年的第"«121+d«"天n"break;年的第"«152+d«"天n"break;天n"break;天n"break;年的第"«182+d«"年的第"«213+d«"年的第"«244+d«"switch(m)case1:cout«m«"商业用途case2:cout«m

8、71;"勿做商业用途case3:cout«m«"勿做商业用途case4:cout«m«"勿做商业用途case5:cout«m«"勿做商业用途case6:cout«m«"勿做商业用途case7:cout«m«"勿做商业用途case8:cout«m«"勿做商业用途case9:cout«m«"勿做商业用途月"«d«"号是"«

9、y«"月"«d«"号是"«y«"月"«d«"号是"«y«"月"«d«"号是"«y«"月"«d«"号是"«y«"月"«d«"号是"«y«"月"«d«&q

10、uot;号是"«y«"月"«d«"号是"«y«"个人收集整理勿做个人收集整理个人收集整理个人收集整理个人收集整理个人收集整理个人收集整理个人收集整理天n"break;个人收集整理case10:cout«m«"理勿做商业用途case11:cout«m«"理勿做商业用途case12:cout«m«"理勿做商业用途switch(m)case1:cout«m«&qu

11、ot;商业用途case2:cout«m«"勿做商业用途case3:cout«m«"勿做商业用途case4:cout«m«"勿做商业用途月"«d«"号是"«y«"年的第"«274+d«"天n"break;个人收集整月"«d«"号是"«y«"年的第"«305+d«"

12、;天n"break;个人收集整月"«d«"号是"«y«"年的第"«335+d«"天n"break;个人收集整de伯ult:cout«"月份输入有误,请重新输入!"<<endl;)else月"«d«"号是"«y«"年的第"«d«"天n"break;个人收集整理勿做月"«

13、d«"号是"«y«"年的第"«31+d«"天n"break;个人收集整理月"«d«"号是"«y«"年的第"«59+d«"天n"break;个人收集整理月"«d«"号是"«y«"年的第"«90+d«"天n"break;个人收集整理c

14、ase5:cout«m«"勿做商业用途case6:cout«m«"勿做商业用途case7:cout«m«"勿做商业用途case8:cout«m«"勿做商业用途case9:cout«m«"勿做商业用途月"«d«"号是"«y«"年的第"«120+d«"天n"break;月"«d«"号

15、是"«y«"年的第"«151+d«"天n"break;月"«d«"号是"«y«"年的第"«181+d«"天n"break;月"«d«"号是"«y«"年的第"«212+d«"天n"break;月"«d«"号是"«y«"年的第"«243+d«"天n"break;case10:cout«m«"理勿做商业用途case11:cout«m«"理勿做商业用途case12:cout«m«"理勿做商业用途月"«d«"号是年的第"«273+d«"天n"break;月"«d«"号是"«y

温馨提示

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

评论

0/150

提交评论