| ||||||||||
| 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 | |||||||||
求助,WA 测试用例都试了,请大侠帮忙看看#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int num=0;
int i=0;
int sumDay=0;
char day[1000][100]={0};
char month[1000][100]={0};
char tzoMon[20][10]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int year[1000]={0};
int outYear=0;
int outDay=0;
int printDay=0;
int printMon=0;
scanf("%d",&num);
for (i=0;i<num;i++)
{
scanf("%s %s %d",day[i],month[i],&year[i]);
}
printf("%d\n",num);
for (i=0;i<num;i++)
{
if (strcmp(month[i],"pop")==0)
{
sumDay=year[i]*365+atoi(day[i]);
}
else if (strcmp(month[i],"no")==0)
{
sumDay=year[i]*365+20+atoi(day[i]);
}
else if (strcmp(month[i],"zip")==0)
{
sumDay=year[i]*365+40+atoi(day[i]);
}
else if (strcmp(month[i],"zotz")==0)
{
sumDay=year[i]*365+60+atoi(day[i]);
}
else if (strcmp(month[i],"tzec")==0)
{
sumDay=year[i]*365+80+atoi(day[i]);
}
else if (strcmp(month[i],"xul")==0)
{
sumDay=year[i]*365+100+atoi(day[i]);
}
else if (strcmp(month[i],"yoxkin")==0)
{
sumDay=year[i]*365+120+atoi(day[i]);
}
else if (strcmp(month[i],"mol")==0)
{
sumDay=year[i]*365+140+atoi(day[num]);
}
else if (strcmp(month[i],"chen")==0)
{
sumDay=year[i]*365+160+atoi(day[i]);
}
else if (strcmp(month[i],"yax")==0)
{
sumDay=year[i]*365+180+atoi(day[i]);
}
else if (strcmp(month[i],"zac") ==0)
{
sumDay=year[i]*365+200+atoi(day[i]);
}
else if (strcmp(month[i],"ceh")==0)
{
sumDay=year[i]*365+220+atoi(day[i]);
}
else if (strcmp(month[i],"mac")==0)
{
sumDay=year[i]*365+240+atoi(day[i]);
}
else if (strcmp(month[i],"kankin")==0)
{
sumDay=year[i]*365+260+atoi(day[i]);
}
else if (strcmp(month[i],"muan")==0)
{
sumDay=year[i]*365+280+atoi(day[i]);
}
else if (strcmp(month[i],"pax")==0)
{
sumDay=year[i]*365+300+atoi(day[i]);
}
else if (strcmp(month[i],"koyab")==0)
{
sumDay=year[i]*365+320+atoi(day[i]);
}
else if (strcmp(month[i],"cumhu")==0)
{
sumDay=year[i]*365+340+atoi(day[i]);
}
else if (strcmp(month[i],"uayet")==0)
{
sumDay=year[i]*365+360+atoi(day[i]);
}
sumDay++;
outYear =sumDay/260;
outDay =sumDay%260;
if (outDay == 0)
{
outYear--;
printMon =13;
printDay =20;
}
else
{
printDay=outDay%20;
printMon=outDay%13;
if (printDay ==0 )
{
printDay=20;
}
if (printMon==0)
{
printMon =13;
}
}
printf("%d %s %d\n",(printMon),tzoMon[printDay-1],outYear);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator