回复 20楼 柠檬汽水
哪里,呵呵。
给你这个自己改去
print(int year,int month)
{
int i, j;
printf("MON\tTUE\tWEB\tTHU\tFRI\tSAT\t\SUN\n");
if(month==2)
{
if (year%4==0&&year%100!=0||year%100==0)
{
for(i=1;i<=29;i++)
{
int rest=(i-1+e[month-1]+year+(year/4)-year/100+year/400);
--rest;
rest%=7;
if(i==1) /* 确定1号打印的位置 */
{
if(rest==0) /*判断1号是否为星期日*/
{
printf("\t\t\t\t\t\t");
}
else
{
for(j=1;j<(rest%7);j++)
{
printf("\t");
}
}
}
printf("%d\t",i);
if(rest%7==0)
printf("\n");
}
}
else
{
for(i=1;i<=28;i++)
{
int rest=(i-1+e[month-1]+year+(year/4)-year/100+year/400);
rest%=7;
if(i==1) /* 确定1号打印的位置 */
{
if(rest==0) /*判断1号是否为星期日*/
{
printf("\t\t\t\t\t\t");
}
else
{
for(j=1;j<(rest%7);j++)
{
printf("\t");
}
}
}
printf("%d\t",i);
if(rest%7==0)
printf("\n");
}
}
}
else
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
for(i=1;i<=31;i++)
{
int rest=(i-1+e[month-1]+year+(year/4)-year/100+year/400);
rest%=7;
if(i==1) /* 确定1号打印的位置 */
{
if(rest==0) /*判断1号是否为星期日*/
{
printf("\t\t\t\t\t\t");
}
else
{
for(j=1;j<(rest%7);j++)
{
printf("\t");
}
}
}
printf("%d\t",i);
if(rest%7==0)
printf("\n");
}
}
else
{
for(i=1;i<=30;i++)
{
int rest=(i-1+e[month-1]+year+(year/4)-year/100+year/400);
rest%=7;
if(i==1) /* 确定1号打印的位置 */
{
if(rest==0) /*判断1号是否为星期日*/
{
printf("\t\t\t\t\t\t");
}
else
{
for(j=1;j<(rest%7);j++)
{
printf("\t");
}
}
}
printf("%d\t",i);
if(rest%7==0)
printf("\n");
}
}
}
printf("\n");
}