如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include"stdio.h"intmonthday[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};charmonthname[13][6]={"","JAN","FEB","MAR","APR","MAY","JUNE","JULY","AUG","SEP","OCT","NOV","DEC"};charweekday[7][6]={"SUN","MON","TUE","WED","THU","FRI","STA"};intmonth_odd[6][7],month_even[6][7];voidleapyear(intyear){if((year%4==0)&&(year%100!=0)||(year%400==0))monthday[2]=29;}voidprint2(intmonth,intline){inti,j,x;printf("***%s***",monthname[month]);printf("***%s***\n",monthname[month+1]);for(x=0;x<=1;x++){for(i=0;i<=6;i++)printf("%5s",weekday[i]);printf("");}printf("\n");for(i=0;i<=line;i++){{for(j=0;j<=6;j++)if(month_odd[i][j]==0)printf("");elseprintf("%5d",month_odd[i][j]);}printf("");{for(j=0;j<=6;j++)if(month_even[i][j]==0)printf("");elseprintf("%5d",month_even[i][j]);}printf("\n");}}voidcalendar(intyear){intmonth;inttodayweek,today,i,j;intodd_line,even_line;todayweek=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;leapyear(year);for(month=1;month<=12;month++){today=1;odd_line=0;for(i=0;i<=5;i++)for(j=0;j<=6;j++)month_odd[i][j]=0;while(today<=monthday[month]){month_odd[odd_line][todayweek]=today;todayweek++;today++;if(todayweek==7){todayweek=0;odd_line++;}}month++;today=1;even_line=0;for(i=0;i<=5;i++)for(j=0;j<=6;j++)month_even[i][j]=0;while(today<=monthday[month]){month_even[even_line][todayweek]=today;todayweek++;today++;if(todayweek==7){todayweek=0;even_line++;}}if(month%2==0)print2(month-1,odd_line>even_line?odd_line:even_line);if(month==4)getch();}}main(){intyear;printf("Inputyear:");scanf("%d",&year);printf("==========year%d==========\n",year);calendar(year);getch();}