#include<stdio.h></stdio.h>
int main()
{
int y,m,i,d,a,j,k,n,t;
printf("请输入您想查询的年份:\n");
scanf("%4d",&y);
printf("请输入您想查询的月份:\n");
scanf("%2d",&m);
if(m<1||m>12) printf("您输入的不正确!\n");
a=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400;
if((y%4==0&&y%100!=0)||(y%400==0))
i=1;
else i=0;
switch(m)
{ case 1: d=0; break;
case 2: d=31; break;
case 3: d=59+i; break;
case 4: d=90+i; break;
case 5: d=120+i; break;
case 6: d=151+i; break;
case 7: d=181+i; break;
case 8: d=212+i; break;
case 9: d=243+i; break;
case 10: d=273+i; break;
case 11: d=304+i; break;
case 12: d=334+i; break;
}
printf("%4d年%2d月:\n",y,m);
printf(" 一 二 三 四 五 六 日\n");
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) n=31;
if(m==4||m==6||m==9||m==11) n=30;
if(m==2) n=(28+i);
t=(a+d)%7;
for(j=1;j<=t;j++)
printf(" ");
for(k=1;k<=n;k++)
{
printf(" %2d",k);
if((k+t)%7==0) printf("\n");
}
printf("\n");
while (1);
return 0;
}
(还有,我想知道最后三行是什么意思,作用是什么),很急,要求明天中午之前给我,我会有追加分数的,谢谢