| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
有什么数据,在为难我的程序呢?#include <stdio.h>
int main()
{
int i,j,n,h_day,h_month,h_year,s,k,t,total,z,round,t_month,t_day,t_year;
char h[20]={'\0'},temp;
scanf("%d",&n);
getchar();
printf("%d\n",n);
for(i=0;i<n;i++)
{
for(j=0;j<20;j++)
{
h[j]='\0';
}
gets(h);
if(h[1]=='.') //--------------begin to change the tyoe
{
h_day=h[0]-48+1;
s=3;
}
else if(h[2]=='.')
{
h_day=10+h[1]-48+1;
s=4;
}
if(h[s]=='n')
{h_month=3; s=s+2;}
else if(h[s]=='t')
{h_month=5; s=s+4;}
else if(h[s]=='x')
{h_month=6; s=s+3;}
else if(h[s]=='u')
{h_month=19; s=s+5;}
else if(h[s]=='p')
{
s++;
if(h[s]=='o') {h_month=1;s=s+2;}
else { h_month=16;s=s+2; }
}
else if(h[s]=='k')
{
s++;
if(h[s]=='o') {h_month=17;s=s+4;}
else {h_month=14;s=s+5;}
}
else if(h[s]=='y')
{
s++;
if(h[s]=='o') {h_month=7;s=s+5;}
else {h_month=10;s=s+2; }
}
else if(h[s]=='c')
{
s++;
if(h[s]=='u') {h_month=18;s=s+4;}
else if(h[s]=='h') {h_month=9;s=s+3;}
else {h_month=12;s=s+2;}
}
else if(h[s]=='m')
{
s++;
if(h[s]=='o') {h_month=8;s=s+2;}
else if(h[s]=='a') {h_month=13;s=s+2;}
else {h_month=15;s=s+3;}
}
else if(h[s]=='z')
{
s++;
if(h[s]=='a') {h_month=11;s=s+2;}
else if(h[s]=='i') {h_month=3;s=s+2;}
else {h_month=4;s=s+3;}
}
s++;
temp=h[s];
k=0;
while(temp!='\0')
{
k++;
temp=h[s+k];
}
t=1;
h_year=0;
for(j=1;j<=k;j++)
{
h_year=h_year+(h[s+k-j]-48)*t;
t*=10;
} //-------------------------finish changing the tyoe
round=h_year/52;
h_year=h_year%52; //--------------------------start to culculate
if(h_month<19)
total=h_year*365+(h_month-1)*20+h_day;
else
total=h_year*365+360+h_day;
if(h_year*365%260!=0)
t_year=round*73+(h_year*365/260+1);
else
t_year=round*73+(h_year*365/260);
t_month=total%20;
t_day=total%13;
if(t_day==0) t_day=13;
printf("%d ",t_day);
switch(t_month)
{
case 1:printf("imix ");break;
case 2:printf("ik ");break;
case 3:printf("akbal ");break;
case 4:printf("kan ");break;
case 5:printf("chicchan ");break;
case 6:printf("cimi ");break;
case 7:printf("manik ");break;
case 8:printf("lamat ");break;
case 9:printf("muluk ");break;
case 10:printf("ok ");break;
case 11:printf("chuen ");break;
case 12:printf("eb ");break;
case 13:printf("ben ");break;
case 14:printf("ix ");break;
case 15:printf("mem ");break;
case 16:printf("cib ");break;
case 17:printf("caban ");break;
case 18:printf("eznab ");break;
case 19:printf("canac ");break;
case 0:printf("ahau ");break;
}
printf("%d\n",t_year);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator