用c语言编写万年历

上传人:xiao****1972 文档编号:83890332 上传时间:2019-03-01 格式:DOC 页数:8 大小:46.66KB
返回 下载 相关 举报
用c语言编写万年历_第1页
第1页 / 共8页
用c语言编写万年历_第2页
第2页 / 共8页
用c语言编写万年历_第3页
第3页 / 共8页
用c语言编写万年历_第4页
第4页 / 共8页
用c语言编写万年历_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《用c语言编写万年历》由会员分享,可在线阅读,更多相关《用c语言编写万年历(8页珍藏版)》请在金锄头文库上搜索。

1、#include/假设今天是2013年12月22号,是星期天,根据这个日期计算日历中的某天距离今天有多少天,且输入的日期为星期几!查表得1800年1月1日为星期三。int i,j,k,a,b,c,w=0;/i,j,k分别代表全局变量的年月日。int y()int p, h=0,inleap=0,leap=0,sum=0,count1,count2,leap1;scanf(%d,&i);if(i2100|i1800)printf(输入的年份不合法,或者不在程序运算的范围内);elseprintf(%d年的年历为:n,i);for(j=1;j=12;j+)for(a=1800;a2) /如果是闰年

2、并且月份大于2,总天数应该加一天 sum+; h=(sum+2)%7;if(i%4=0&i%100!=0)|(i%400=0)switch(j)case 1: case 3:case 5:case 7:case 8:case 10:case 12:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=31;c+)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;case 4

3、: case 6:case 9:case 11:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=30;c+)printf(%4d,c);if(h+c)%7=0)printf(n);printf(n);break;case 2:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(c=1;c=29;c+)print

4、f(%4d,c);if(c+h)%7=0)printf(n);printf(n);elseswitch(j)case 1: case 3:case 5:case 7:case 8:case 10:case 12:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=31;c+)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;case 4: case 6:case 9:ca

5、se 11:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=30;c+)printf(%4d,c);if(h+c)%7=0)printf(n);printf(n);break;case 2:printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);printf(tt%d月n,j);for(p=0;ph;p+)printf( );for(c=1;c=28;c+

6、)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;int ym()int p,h=0,inleap=0,leap=0,count,sum=0,count1,count2,leap1; scanf(%d%d,&i,&j); if(i2100|j12)printf(您输入的年月份不在运算范围或者不合法,请重新输入!); elseprintf(%d年%d月的月历为:n,i,j); for(a=1800;a2) /如果是闰年并且月份大于2,总天数应该加一天 sum+; h=(sum+3)%7;if(i%4=0&i%100!=0)|(i%400=0

7、)switch(j)case 1: case 3:case 5:case 7:case 8:case 10:case 12:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=31;c+)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;case 4: case 6:case 9:case 11:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4

8、s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(p=0;ph;p+)printf( );for(c=1;c=30;c+)printf(%4d,c);if(h+c)%7=0)printf(n);printf(n);break;case 2:printf(tt%d月n,j);printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);for(c=1;c=29;c+)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;elseswitch(j)ca

9、se 1: case 3:case 5:case 7:case 8:case 10:case 12:printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);printf(tt%d月n,j);for(p=0;ph;p+)printf( );for(c=1;c=31;c+)printf(%4d,c);if(c+h)%7=0)printf(n);printf(n);break;case 4: case 6:case 9:case 11:printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);printf(tt%d月n,j);for(p=0;ph;p+)printf( );for(c=1;c=30;c+)printf(%4d,c);if(h+c)%7=0)printf(n);printf(n);break;case 2:printf(%4s%4s%4s%4s%4s%4s%4sn,Sun,Mon,Tues,Wed,Thur,Fri,Sat);printf(tt%d月n,j);for(p=0;ph;p+)printf( );for(c=1;c=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号