万年历(打印日历表)

//1970年1月1日星期四 1972为闰年 起始年为1970年
#include
struct day
{
char a[10];
}day[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; //最大有九个字符
int run(int a)
{
if (a%4==0&&a0!=0||a@0==0) return 1;
else return 0;
}
int main()
{
int i,j,k,a[100],c[12]={31,28,31,30,31,30,31,31,30,31,30,31},b,p,o;
i=0;
scanf("%d",&j);
for (k=1970;k
{
if (run(k)==1) i=i+366;
else i=i+365;
}
if (run(j)==1) c[1]=29;
i=i%7; //i取值为0~6
printf("3d年日历表",j);
k=k%7;
k=i+4;
for(o=0;o<12;o++)
{
printf("\n5d月\n\n",o+1);
for(p=0;p<7;p++)
printf("s",day[p].a);
printf("\n");
for (b=0;b
printf(" ");
for(j=1;j<=c[o];j++)
{
printf("d",j);
if(k==6) {printf("\n");k=0;continue;}
k++;
}
printf("\n");
}
return 0;
}

相关文档
最新文档