万年历C编程参考

上传人:s9****2 文档编号:551008184 上传时间:2022-12-21 格式:DOCX 页数:8 大小:14.97KB
返回 下载 相关 举报
万年历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 #include #include #define X Sun Mon Tue Wed Thu Fri Satvoid menu() system(cls); printf(nTHIS IS THE MENU OF THE PROGRAM !); printf(nYOU CAN CHOOSE THE NUMBER FOR THE FUNCTIOM:); printf(nn); printf(1 Find the day by year-month-date.n); printf(2 Find out whether the year you input is a leap y

2、ear.n); printf(3 Print the calendar of the year you input.n); printf(4 Exit.nn); printf(Input your choice:);int getday(int year,int month,int date) int isleap(int year); int flag,s,i; int a13=0,31,28,31,30,31,30,31,31,30,31,30,31; int cont=0; flag=isleap(year); if(flag=1) a2+; for(i=1;imonth;i+) con

3、t=cont+ai; cont=cont+date; s=year+1+(year-1)/4+(year-1)/100+(year-1)/400+cont; return s%7;int isleap(int year) if(year%4=0&year%100|year%400=0) return 1; else return 0;void 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; retu

4、rn b;else a=year-2000; b=(a+1+(a-1)/4-(a-1)/100+(a-1)/400)%7+6; return b%7;void printcalendar(int year) int i,j,k,m,n,f1,f2,d; int a13=0,31,28,31,30,31,30,31,31,30,31,30,31; printf(nThe calendar of the year %d.nn,year); d=day(year); if(isleap(year)=1) a2+; for(i=1;i=12;i+=2) m=0; n=0; f1=0; f2=0; sw

5、itch(i) case 1:printf( Januray 1 );break; case 3:printf( March 3 );break; case 5:printf( May 5 );break; case 7:printf( July 7 ); break; case 9:printf( September 9 );break; case 11:printf( Nevember 11 );break; print(21); switch(i+1) case 2:printf( February 2 ); break; case 4:printf( April 4 ); break;

6、 case 6:printf( June 6 ); break; case 8:printf( August 8 ); break; case 10:printf( October 10 ); break; case 12:printf( December 12); break; printf(n); printf(X); print(6); printf(X); printf(n); for(j=0;j6;j+) if(j=0) print(d*4); for(k=0;k7-d;k+) printf(%4d,+m); print(6); d+=ai%7;d%=7; print(d*4); f

7、or(k=0;k7-d;k+) printf(%4d,+n); printf(n); else for(k=0;k7;k+) if(mai) printf(%4d,+m); else print(4); if(m=ai) f1=1; print(6); for(k=0;k7;k+) if(nai+1) printf(%4d,+n); else print(4); if(n=ai+1) f2=1; printf(n); if(f1&f2) break; d+=ai+1%7; d%=7; printf( ); for(k=0;k27;k+) printf(=); print(6); printf(

8、 ); for(k=0;k27;k+) printf(=); printf(n); if(i=5) printf(Press any key to others!); getch(); system(cls); void main()int choice;int year,month,date;int day,flag;char con;menu();scanf(%d,&choice);if(choice=1) r1:system(cls); printf(nPlease input the year-month-date(XXXX,XX,XX):); scanf(%d,%d,%d,&year

9、,&month,&date); day=getday(year,month,date); if(day=0) printf(n%d-%d-%d is Sunday!n,year,month,date); if(day=1) printf(n%d-%d-%d is Monday!n,year,month,date); if(day=2) printf(n%d-%d-%d is Tuesday!n,year,month,date); if(day=3) printf(n%d-%d-%d is Wednesday!n,year,month,date); if(day=4) printf(n%d-%d

10、-%d is Thursday!n,year,month,date); if(day=5) printf(n%d-%d-%d is Friday!n,year,month,date); if(day=6) printf(n%d-%d-%d is Saturday!n,year,month,date); printf(nContinue.(Y/N); con=getch(); if(con=y)|(con=Y) goto r1; if(con=n)|(con=N) main(); if(choice=2) r2:system(cls); printf(nPlease input the year

11、(XXXX):); scanf(%d,&year); flag=isleap(year); if(flag=1) printf(nThe year %d is leap year!n,year); if(flag=0) printf(nThe year %d is not leap year!n,year); printf(nContinue.(Y/N); con=getch(); if(con=y)|(con=Y) goto r2; if(con=n)|(con=N) main();if(choice=3) r3:system(cls); printf(nPlease input the year(XXXX):); scanf(%d,&year); printcalendar(year); printf(Continue.(Y/N); con=getch(); if(con=y)|(con=Y) goto r3; if(con=n)|

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

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