万年历的输出谁看的懂,帮忙解释一下,谢谢
void OutPut(float days,int year,int month){
int i,k=0,n;
printf("日\t一\t二\t三\t四\t五\t六\t\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
k=(int)days%7;
if(k!=6)//表示第一行开头需要k+1个空 (为什么?)
{
for(i=0;i<k+1;i++)
printf(" \t");
}
k=k+1;//调整k值,用于接下来的输出计数
n=Distinguish(year,month);
for(i=1;i<=n;i++)
{
printf("%d\t",i);
if(k%7==6)//每行7个
{
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
}
k=k+1;
}
printf("\n");
}