日历表

#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;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值