




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include /*主函数*/main() int cd; for(;) clrscr(); printf(nnnnnnnn); printf( Please Choose Operations n); printf(n 1.The calendar of the year n); printf(n 2.gongli zhuanhuan nongli n); printf(n 3.nongli zhuanhuan gongli n); printf(n 4.exit n); scanf(%d,&cd); switch(cd) case 1:rli();break; case 2:gongli();break; case 3:nongli();break; case 4:exit(0); /*打印公历年历函数*/print(int n)int i; for(i=0;in;i+) printf( ); int day(int year) long a,b; if(year=2000) a=2000-year;b=6-(a+a/4-a/100+a/400)%7; return b; else a=year-2000; b=(a+1+(a-1)/4-(a-1)/100+(a-1)/400)%7+6; return b%7; rli()int i,j,k,m,n,f1,f2,year,d; int a13=0,31,28,31,30,31,30,31,31,30,31,30,31; printf(n Please input the year:); scanf(%d,&year); printf(nn); printf( The calendar of the year %dn,year); d=day(year); if(year%4=0&year%100|year%400=0) a2+; for(i=1;i=12;i+=2) m=0; n=0; f1=0; f2=0; switch(i) case 1:printf( * 1 * ); break; case 3:printf( * 3 * ); break; case 5:printf( * 5 * ); break; case 7:printf( * 7 * ); break; case 9:printf( * 9 * );break; case 11:printf( * 11 * ); break; printf( ); switch(i+1) case 2:printf( * 2 *);break; case 4:printf( * 4 *);break; case 6:printf( * 6 *);break; case 8:printf( * 8 *); break; case 10:printf( * 10 *); break; case 12:printf( * 12 *); break; printf(n);printf( SU MO TU WE TH FR SA SU MO TU WE TH FR SA);printf(n); for(j=0;j6;j+) if(j=0)print(d*4); for(k=0;kd*4;k+) ; for(k=0;k7-d;k+) printf(%4d,+m); printf( ); d+=ai%7; d%=7; print(d*4); for(k=0;kd*4;k+) ; for(k=0;k7-d;k+) printf(%4d,+n); printf(n); elsefor(k=0;k7;k+) if(mai) printf(%4d,+m); else printf( ); if(m=ai) f1=1; printf( ); for(k=0;k7;k+) if(n2) whatday+; /*上如果是闰年和月份大于二则在该公历年的第几天数+1*/ /*计算该年春节在公历年的第几天*/ ChunJieYear=NongliDatagyear-1899; /*ChunJieYear 春节的农历数据*/ b=0x100; a=ChunJieYear%b; /*取出春节在公历几月几日的十六进制数*/ whatChunJie=gPastdaya/100+a%100; /*春节在公历年的第几天=月的天数+日数*/ if(ChunJieYear%4=0 & ChunJieYear%100!=0 | ChunJieYear%400=0) & (a/1002) whatChunJie+; /*如果是闰年&月份大于二则在该公历年的第几天数+1*/ gong_chunjie=whatday-(whatChunJie-1); /*差值=输入的公历日期-春节在公历年的第几天-1*/ if(gong_chunjie0) nYear=gyear; Znongwhatday=gong_chunjie; /*变量Znongwhatday 输入的公历日期在农历年第几天*/ /*由差值判断农历年nYear*/ else nYear=gyear-1; Znongwhatday=gong_chunjie; /*变量Znongwhatday 输入的公历日期在农历年第几天*/ runday=(NongliDatanYear-1899/0x1000)%0x10; /*取出判断闰月天数的值*/ runmonth=(NongliDatanYear-1899/0x100)%0x10; /*取出判断是否闰月闰几月的值*/ c=NongliDatanYear-1899/0x10000; /*变量C 农历12个月的天数十六进制数据*/ if(Znongwhatday0) /*如果公历年与农历年相同*/ cz=Znongwhatday; /*将变量Znongwhatday的值辅给变量cz*/ wei=11; /*wei 位运算移动的值*/ nm=0; /*nm 存放农历月值的变量*/ while(wei=0) i=cwei&(01); if(i=1) mt=30; else mt=29; /*逐月取出月的值判断天数,计算月的值*/ if(runday=1) runt=30; else runt=29; cz=cz-mt; if(cz=0) nm+;nDay=cz+mt;break; /*计算农历日的值*/ nm+; if (nm=runmonth) cz=cz-runt; if(cz=0) nDay=cz+runt;YNrun=1;break; /*闰月时的情况*/ wei-; if(Znongwhatday=0) /*如果农历年=公历年-1*/ cz1=Znongwhatday; wei1=0; nm=13; while(wei1wei1&(00) nDay=cz1;YNrun=1;break; else if(cz1=0) nm-; i1=c(wei1)&(00) nm-;nDay=cz1;break; else if (cz1=0) nm=nm-2; i1=c(wei1+1)&(0=0 & nm0) i=cwei&(0runmonth & runmonth!=0) nwhatday=nwhatday+runt; nwhatday=nwhatday+nday; /*计算该年春节在公历年的第几天*/ ChunJieYear=NongliDatanyear-1899; a=ChunJieYear%0x100; whatChunJie=gPastdaya/100+a%100; if(ChunJieYear%4=0 & ChunJieYear%100!=0 | ChunJieYear%400=0) & (a/1002) whatChunJie+; zgwhatday=nwhatday+whatChunJie-1; /*计算该公历年一年总天数*/ if(nyear%4=0 & nyear%100!=0 | nyear%400=0) gyday=366; months2=29; else gyday=365; months2=28; /*换算出公历年份*/ if(zgwhatdaygyday) gyear=nyear+1; zgwhatday=zgwhatday-gyday; else gyear=nyear; /*换算出公历月份*/ ms=1; cz=zgwhatday; gmonth=0; while(ms13) cz=cz-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆知识教育培训平台课件
- 重庆知识产权法培训课件
- 暑假培优练:静电场及其应用(学生版)-2025人教版新高二物理暑假专项提升
- 新解读《GB-T 3795-2014锰铁》深度解析
- 暑假复习:恒定电流与闭合电路欧姆定律 -2025人教版新高二物理暑假专项提升
- 人教版八年级数学上册 第十四章《全等三角形》单元检测卷及答案
- 《西方经济学》课程简介与教学大纲
- 老年人牙医知识培训课件
- 老年人春季养生知识课件
- 专题十 文件读写(课件)-《Python程序设计》职教高考备考讲练测
- 大便失禁课件
- (正式版)QBT 8003-2024 化妆品用原料 水杨酸
- 【大数据“杀熟”的法律规制探究17000字(论文)】
- 麻醉不良事件上报流程
- 精准施肥技术的优化与创新
- 秋季驾驶员安全教育课件
- 拆除沥青路面基层施工方案
- 电机成品检验报告
- (115)-第一章毛泽东思想及其历史地位
- 病原微生物实验室生物安全管理体系的建立与运行
- 部编人教版四年级上册道德与法治全册教案
评论
0/150
提交评论