we can do everything which we want to do!!!
but i think it is terrible.
Published on July 18, 2004 By handsomeyhl In Pure Technology
the source is :
#include
int year;
void shuxiang(int num)
{int z;
z=num%12;
switch(z)
{case 1:printf("rat");break;
case 2:printf("cow");break;
case 3:printf("tiger");break;
case 4:printf("rabbit");break;
case 5:printf("dragon");break;
case 6:printf("snake");break;
case 7:printf("horse");break;
case 8:printf("sheep");break;
case 9:printf("monkey");break;
case 10:printf("chicken");break;
case 11:printf("dog");break;
case 0:printf("pig");break;
}
}
int je(int x)
{int t;
t=x%2;
if(t==0)
return(1);
else return(0);
}
int runtu(int num)
{int b;
if(num%4==0&&num%100!=0||num%400==0)
{b=1;
return(;
}
else
{b=0;
return(;
}
}
int kong(int ns)
{long i,j;
int p=0,t,k;
for(i=1;i<=ns;i++)
{for(j=1;j<=12;j++)
if(j<8)
{if(je(j)==1)
{if(j==2)
{if((i%4==0)&&(i%100!=0)||(i%400==0))
p=(p+29)%7;
else
p=(p+28)%7;
}
else
p=(p+30)%7;
}
else
p=(p+31)%7;
}
else
{if(je(j)==1)
p=(p+31)%7;
else
p=(p+30)%7;
}
}
return(p);
}
int *shier(int h,int i1)
{int j,a[15],p;
p=h;
a[0]=h;
for(j=1;j<=12;j++)
{if(j<8)
{if(je(j)==1)
{if(j==2)
{if((i1%4==0)&&(i1%100!=0)||(i1%400==0))
p=(p+29)%7;
else
p=(p+28)%7;
}
else
p=(p+30)%7;
}
else
p=(p+31)%7;
}
else
{if(je(j)==1)
p=(p+31)%7;
else
p=(p+30)%7;
}
a[j]=p;
}
return(a);
}
void print1(int n,int m)
{
int a[42];
int i,h,t,j,k,pan;
pan=je(m);
for(i=0;i<42;i++)
a[i]=0;
h=1;t=0;
if(m<8)
{if(pan==1)
{if(m==2)
{if(runtu(year))
{for(k=n;k<29+n;k++)
{a[k]=h;
h++;
}

}
else
{for(k=n;k<28+n;k++)
{a[k]=h;
h++;
}
}
}
else
{for(k=n;k<30+n;k++)
{a[k]=h;
h++;
}
}
}
else
{for(k=n;k<31+n;k++)
{a[k]=h;
h++;
}
}
}
else
{if(pan==1)
{for(k=n;k<31+n;k++)
{a[k]=h;
h++;
}
}
else
{for(k=n;k<30+n;k++)
{a[k]=h;
h++;
}
}
}
for(i=0;i<42;i++)
{if(a[i]==0)
printf(" ");
else
printf("%4d",a[i]);
t++;
if(t%7==0)
printf("\n");
}
}
void main()
{int x,*p,i,a[15],temp;
printf("please input the year:");
scanf("%d",&year);getchar();
printf("nianshu %d leap ",year);shuxiang(year-3);
printf("\n");
x=kong(year-1);
p=shier(x,year);
for(i=0;i<12;i++)
a[i]=*p++;
for( temp = 1; temp <=12; temp++ )
{
switch( temp )
{
case 1:
printf(" January(%d)\n",year);
break;
case 2:
printf(" February(%d)\n",year);
break;
case 3:
printf(" March(%d)\n",year);
break;
case 4:
printf(" April(%d)\n",year);
break;
case 5:
printf(" May(%d)\n",year);
break;
case 6:
printf(" June(%d)\n",year);
break;
case 7:
printf(" July(%d)\n",year);
break;
case 8:
printf(" August(%d)\n",year);
break;
case 9:
printf(" September(%d)\n",year);
break;
case 10:
printf(" October(%d)\n",year);
break;
case 11:
printf(" November(%d)\n",year);
break;
case 12:
printf(" December(%d)\n",year);
break;
}
printf(" Mon Tue Wed Thu Fri Sat Sun\n");
print1(a[temp-1],temp);
getchar();
}
}


Comments
No one has commented on this article. Be the first!