题目:Maya Calendar
题意:对两个日历进行转换。
代码:
#include <stdio.h>
#include <string.h>
char month1[19][10]
={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac",
"ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char month2[20][10]
={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk",
"ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int main()
{
int n;
int day, year, dates,m;
char month[10];
scanf("%d",&n);
printf("%d/n",n);
while(n--)
{
scanf("%d. %s %d", &day, month, &year);
for(m = 0; m < 19; m++)
if (strcmp(month1[m], month)==0) break;
dates = year * 365 + m * 20 + day;
/* year=dates/260;
monthone=(dates-260*year-1)/20;
day=dates-year*260-monthone*20;
printf("%d %s %d/n", day, month2[monthone],year);*/
printf("%d %s %d/n", 1 + dates % 13, month2[dates % 20], dates / 260); //从书上学到的 解决了很多问题。嘿嘿自己写
//的时候出现的错误和小错误很多。
}
return 0;
}