#include<stdio.h>
#include<conio.h>
#define PF printf
#define EP PF("%s%s%.10s%s%s*",s,k,k,k,k)
#define LEAP(y) !(y%(y%100?4:400))
int xqj(int year,int month,int day)//星期几
{
int i,y1,days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
days[2]=28+LEAP(year);
for(i=1;i<month;i++)day+=days[i];
y1=year-1;
day+=y1+y1/4-y1/100+y1/400;
return day%7;
}
void fill(int y,int m,char array[3*7*6])
{
char *pa;
int i,x1,days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
days[2]=28+LEAP(y);
x1 = xqj(y,m,1);
x1 = x1?x1-1:x1+6;
pa = array+3*x1;
for(i=1;i<=3*7*6;i++)array[i-1]=' ';
for(i=1;i<=days[m];i++,pa+=3)sprintf(pa,"%3d",i);
*pa=' ';
}
void half(int year,int m)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载