之前一度蠢到把19当18算,挺简单的题就不多说了
#include <stdio.h>
#include <string.h>
int main()
{
int num;
char b[19][9]={"pop", "no", "zip","zotz","tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};
char a[20][9]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb","ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
scanf("%d",&num);
printf("%d\n",num);
while(num--)
{
long long day,year,month,day1,year1,month1;
long long sum;
char m[10]={""};
int i;
scanf("%lld. %s%lld",&day,m,&year);
for(i=0;i<19;i++)
{
if(strcmp(m,b[i])==0) {month=i;break;}
}
sum=year*365+month*20+day;
year1=sum/260;
month1=sum%20;
day1=sum%13+1;
printf("%lld %s %lld\n",day1,a[month1],year1);
}
return 0;
}