#include"stdio.h"
int main()
{
int year,s=0,month,t=1901;
scanf("%d%d",&year,&month);
if(year>=1902)
{
while(1)
{
if(t%400==0||(t%4==0&&t%100!=0))
s=s+366;
else
s=s+365;
t++;
if(t==year)
break;
}
}
if(year%400==0||(year%4==0&&year%100!=0))
{
switch(month)
{
case 1:break;
case 2:s=s+31;break;
case 3:s=s+60;break;
case 4:s=s+91;break;
case 5:s=s+121;break;
case 6:s=s+152;break;
case 7:s=s+182;break;
case 8:s=s+213;break;
case 9:s=s+244;break;
case 10:s=s+274;break;
case 11:s=s+305;break;
case 12:s=s+335;break;
}
}
else
{
switch(month)
{
case 1:break;
case 2:s=s+31;break;
case 3:s=s+59;break;
case 4:s=s+90;break;
case 5:s=s+120;break;
case 6:s=s+151;break;
case 7:s=s+181;break;
case 8:s=s+212;break;
case 9:s=s+243;break;
case 10:s=s+273;break;
case 11:s=s+304;break;
case 12:s=s+334;break;
}
}
s=s%7;
printf("日 一 二 三 四 五 六\n");
switch(s)
{
case 0:s=3;
printf(" 1 2 3 4 5\n");
s=6;
break;
case 1:s=4;
printf(" 1 2 3 4\n");
s=5;
break;
case 2:s=5;
printf(" 1 2 3\n");
s=4;
break;
case 3:s=6;
printf(" 1 2\n");
s=3;
break;
case 4:s=7;
printf(" 1\n");
s=2;
break;
case 5:s=1;
printf("1 2 3 4 5 6 7\n");
s=1;
break;
case 6:s=2;
s=7;
printf(" 1 2 3 4 5 6\n");
break;
}
int i,j,a[20][20]={0};
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
a[i][j]=s;
s++;
if(s>31)
break;
}
if(s>31)
break;
}
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
if(a[i][j]!=0)
printf("%-3d",a[i][j]);
}
printf("\n");
}
}
if(month==4||month==6||month==9||month==11)
{
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
a[i][j]=s;
s++;
if(s>30)
break;
}
if(s>30)
break;
}
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
if(a[i][j]!=0)
printf("%-3d",a[i][j]);
}
printf("\n");
}
}
if(month==2)
{
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
a[i][j]=s;
s++;
if(year%400==0||(year%4==0&&year%100!=0))
{
if(s>29)
break;
}
else
{
if(s>28)
break;
}
}
if(year%400==0||(year%4==0&&year%100!=0))
{
if(s>29)
break;
}
else
{
if(s>28)
break;
}
}
for(i=1;i<=5;i++)
{
for(j=1;j<=7;j++)
{
if(a[i][j]!=0)
printf("%-3d",a[i][j]);
}
printf("\n");
}
}
return 0;
}
本文来源:https://www.wddqw.com/doc/d35adddb998fcc22bcd10dac.html
正在阅读:
打印日历 0-10000 万年历01-01
世界上最大的沙漠公园在我国内01-01
本科应当如何提升自己的学历01-01
援藏挂职干部民情日记01-01
防溺水手抄报精简的内容01-01
幼儿园大班优秀社会教案《我会帮助需要帮助的人》含反思word版01-01
个人生活目标01-01
茶是一个人的狂欢,酒是一群人的孤单!_2018经典语录01-01
年度劳技教师个人工作总结01-01