C语言编程:输入任意一个年份和月份输出该月份的公历日历.doc_第1页
C语言编程:输入任意一个年份和月份输出该月份的公历日历.doc_第2页
C语言编程:输入任意一个年份和月份输出该月份的公历日历.doc_第3页
全文预览已结束

下载本文档

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

文档简介

/程序功能描述: 输入任意一个年份和月份,按以下格式输出该月份的公历日历。 / 要求由程序计算出来该月份的1日是星期几,并用循环控制打印./ 打印样例如下: / 2012年日历/ =/ 9月/ -/ 日 一 二 三 四 五 六 / 1/ 2 3 4 5 6 7 8 / 9 10 11 12 13 14 15/ 16 17 18 19 20 21 22/ 23 24 25 26 27 28 29/ 30/ - /程序版本号: 1.0 创作日期: 2012.5.11/作者信息描述: 班级:国经贸1105 姓名:陈君君 学号:1111141169/问题分析描述: 1.判断某一年是否为闰年的条件是:a.年份能否被4整除,但不能被100整除;b.年份能被400整除; / 2.公元1年到year年共有(y-1)年,其中天数为:(y-1)*365+闰年的个数./算法设计描述:1.根据year,计算2月份的天数;/ 2.计算year年1月1日到1年1月1日中间闰年的个数;/ 3.计算year年1月1日到1年1月1日的天数,存入变量d1;/ 4.计算year年month月1日到year年1月1日的天数,存入变量d2;/ 5.计算year年month月1日是星期几,存入变量weekday;/ 6.计算year年month月的天数,存入变量d3./关键语句注释说明:1.recount为year年1月1日到1年1月1日中间闰年的个数;/ 2.d1为year年1月1日到1年1月1日的天数;/ 3.d2为year年month月1日到year年1月1日的天数;/ 4.weekday为year年month月1日是星期几;/ 5.d3为year年month月的天数./调试运行过程中出现的错误及改正方法: “recount”错写为“rcount”,应写为“recount”/输入数据样例:2012 9/ 输出数据样例:/ 2012年日历/ =/ 9月/ -/ 日 一 二 三 四 五 六 / 1/ 2 3 4 5 6 7 8 / 9 10 11 12 13 14 15/ 16 17 18 19 20 21 22/ 23 24 25 26 27 28 29/ 30/ - #include void main() int y,m,i,d1,d2,d3,w,n=0,recount=0; int t=31,28,31,30,31,30,31,31,30,31,30,31; /输入year年和month月 printf(请输入年和月:); scanf(%d%d,&y,&m); /根据year,计算2月份的天数 if(y%4=0&y%100!=0|y%400=0) t1=29;/计算year年1月1日到1年1月1日中间闰年的天数 recount=(y-1)/4-(y-1)/100+(y-1)/400;/计算year年1月1日到1年1月1日的天数,存入变量d1 d1=(y-1)*365+recount;/计算year年month月1日到year年1月1日的天数,存入变量d2 d2=0; for(i=0;im-1;i+) d2+=ti;/计算year年month月1日是星期几,存入变量weekday w=(d1+d2+1)%7;/计算year年month月的天数,存入变量d3 d3=tm-1;/输出“表头” printf(%23d年日历n,y); printf(=n); printf(%23d月n,m); printf(-n); printf(日t一t二t三t四t五t六n); /输出1日前的空格 printf(t);/输

温馨提示

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

评论

0/150

提交评论