#include<stdio.h> //头文件
#include<string.h>
int a[10005],b[15],c[35]; //定义数组
int main ()
{
int T; //定义年份
scanf ("%d",&T); //输入年份
int i,y,j,x[15],z; //定义变量
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(x,0,sizeof(x));
for (i=1;i<T;i++) //进行年循环
{
if ((i%100!=0&&i%4==0)||(i%100==0&&i%400==0)) //判断是否是瑞年
y=366;
else
y=365;
a[i]=a[i-1]+y; //进行每年的天数相加
}
for(j=1;j<=12;j++) //进行月循环
{
if (j==2)
{
if ((i%100!=0&&i%4==0)||(i%100==0&&i%400==0)) //判断是否是瑞年
y=29;
else
y=28;
}
else
{
if(j%2==0) //判断是否是偶数
y=30;
else
y=31;
}
b[j]=y;
c[j]=b[j]+c[j-1];
}
/* for (i=1;i<=12;i++)
{
x[i]=(a[T-1]+c[i-1])%7;
if(x[i]==0)
x[i]=7;
printf ("公元一年一月一日到\t公元%d年%d月一日是%d天,星期%d\n",T,i,a[T-1]+c[i-1],x[i]); //输出
}
printf("\n");*/
for(i=1;i<=12;i++) //输出日历
{
z=1;
if(x[i]==7)
x[i]=0;
printf(" %d月 \n",i);
printf("\n");
printf("---------------------\n");
printf("\n");
printf("日 一 二 三 四 五 六 \n");
for (j=0;j<x[i];j++)
printf (" ");
for (j=0;j<7-x[i];j++)
{
printf ("%d ",z++);
if (z-1<10)
printf (" ");
}
if(j==7-x[i])
printf ("\n");
while(1)
{
for (j=0;j<7&&z<=b[i];j++)
{
printf ("%d ",z++);
if (z-1<10)
printf (" ");
}
if(z>b[i])
{
printf("\n");
break;
}
if(j==7)
printf ("\n");
}
printf("---------------------\n");
printf("\n");
}
return 0;
}
#include<string.h>
int a[10005],b[15],c[35]; //定义数组
int main ()
{
int T; //定义年份
scanf ("%d",&T); //输入年份
int i,y,j,x[15],z; //定义变量
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(x,0,sizeof(x));
for (i=1;i<T;i++) //进行年循环
{
if ((i%100!=0&&i%4==0)||(i%100==0&&i%400==0)) //判断是否是瑞年
y=366;
else
y=365;
a[i]=a[i-1]+y; //进行每年的天数相加
}
for(j=1;j<=12;j++) //进行月循环
{
if (j==2)
{
if ((i%100!=0&&i%4==0)||(i%100==0&&i%400==0)) //判断是否是瑞年
y=29;
else
y=28;
}
else
{
if(j%2==0) //判断是否是偶数
y=30;
else
y=31;
}
b[j]=y;
c[j]=b[j]+c[j-1];
}
/* for (i=1;i<=12;i++)
{
x[i]=(a[T-1]+c[i-1])%7;
if(x[i]==0)
x[i]=7;
printf ("公元一年一月一日到\t公元%d年%d月一日是%d天,星期%d\n",T,i,a[T-1]+c[i-1],x[i]); //输出
}
printf("\n");*/
for(i=1;i<=12;i++) //输出日历
{
z=1;
if(x[i]==7)
x[i]=0;
printf(" %d月 \n",i);
printf("\n");
printf("---------------------\n");
printf("\n");
printf("日 一 二 三 四 五 六 \n");
for (j=0;j<x[i];j++)
printf (" ");
for (j=0;j<7-x[i];j++)
{
printf ("%d ",z++);
if (z-1<10)
printf (" ");
}
if(j==7-x[i])
printf ("\n");
while(1)
{
for (j=0;j<7&&z<=b[i];j++)
{
printf ("%d ",z++);
if (z-1<10)
printf (" ");
}
if(z>b[i])
{
printf("\n");
break;
}
if(j==7)
printf ("\n");
}
printf("---------------------\n");
printf("\n");
}
return 0;
}