满意答案
齐鲁VS风云
2014.09.08
采纳率:42% 等级:11
已帮助:1728人
inline int leap(int year) //计算是否是闰年
int weekday(date a) //计算给定的某一天是星期几
int main()
{
while(scanf("%d",&t.year)!=EOF) //输入年份
{
days[1]+=leap(t.year); //闰年二月多一天
printf(" %d \n\n",t.year); //居中打印年份
for(i=0;i<4;i++) //分4行打印月份
{
puts(months[i]); //打印月份
puts(week); //打印星期英文
int index=0;
while(index<6) //每个月最多分6周显示
{
for(j=0;j<3;j++) // 每行有3个月份
{
if(j)
printf(" "); //如果是后面2个月份,周之间要打印空格分开
t.month=i*3+j+1; //看是哪个月
tmp=weekday(t); //看当前日期是周几
for(k=0;k<7;k++)
{
if(k)
putchar(' '); //日期之间也由空间分割
if(!index&&k
printf(" ");
else if(tx[i*3+j]++
printf("%2d",tx[i*3+j]);
else
printf(" "); //每月最后一周最后一天后的日期用空格占位
}
}
putchar('\n');
index++; //打印3个月份的下一周
}
}
days[1]-=leap(t.year);
}
return 0;
}
00分享举报