这个玛雅历呀,难是不难,就是看着眼花,历法题就是这样,在数学计算的基础上加文字坑人。其实这题就是算模拟,算是放松放松心情吧。
代码如下
#include<stdio.h>
#include<string.h>char H[20][10]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char T[22][10]={"ahau","imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac"};
void main()
{
int d, y, n, i;
char m[20];
scanf("%d", &n);
printf("%d\n", n);
while(n--)
{
scanf("%d. %s %d",&d,m,&y);
for (i = 0; i < 19; i++)
{
if(strcmp(m,H[i])==0)
break;
}
d+=i*20+y*365;
printf("%d %s %d\n",d%13+1,T[(d+1)%20],d/260);
}
}