POJ 1008 Maya Calendar

#include <stdio.h>
#include
<string.h>
char haabMonth[19][10] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};
char hollyDay[20][10] = {"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
void work(int haabd, char *haabm, int year){
int i, days; //days haab历 天数
for(i = 0; strcmp(haabm,haabMonth[i]); ++i); //在habb历中找月份
days = i * 20 + haabd;
days
+= year * 365;
printf(
"%d %s %d\n", 1 + days % 13, hollyDay[days % 20], days / 260);//这题英文实在晕,还是看解题报告才知道mod13 就可以了 好好学英语啊!!
return;
}
int main(){
int number;
scanf(
"%d",&number);
printf(
"%d\n",number);
for(int i = 0; i < number; ++i){
int haabd, year;
char haabm[10];
scanf(
"%d.%s%d",&haabd, haabm, &year);
work(haabd, haabm, year);
}
return 0;
}
posted @ 2011-04-10 05:40  L..  阅读(139)  评论(0编辑  收藏  举报