C语言打印年历.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:26KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言打印年历.doc

C语言打印年历.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

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();}