📄 11-1008.cpp
字号:
#include<iostream.h>
#include<string.h>
int HaabMonths;//
const char Haab[19][7]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac",
"ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
const char Tzolkin[20][9]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk",
"ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
void main()
{
int groups=0;
cin>>groups;
int *TzolkinDays,*TzolkinNum,*TzolkinYears;
TzolkinDays=new int [groups];
TzolkinNum=new int [groups];
TzolkinYears=new int [groups];
int day=0;
int year=0;
char month[7],temp;
unsigned long int totaldays=0;
int i=0;
for(;i<groups;i++)
{
cin>>day>>temp>>month>>year;
int j=0;
for(;j<19;j++)
{
if(!strcmp(month,Haab[j]))
{
HaabMonths=j;
break;
}
}
totaldays=year*365+HaabMonths*20+day+1;
TzolkinYears[i]=(totaldays-1)/260;
TzolkinNum[i]=((totaldays-1)%260)%13+1;
TzolkinDays[i]=((totaldays-1)%260)%20+1;
}
cout<<groups<<endl;
for(i=0;i<groups;i++)
{
cout<<TzolkinNum[i]<<" ";
cout<<Tzolkin[TzolkinDays[i]-1];
cout<<" "<<TzolkinYears[i]<<endl;
}
delete [] TzolkinDays;
delete [] TzolkinNum;
delete [] TzolkinYears;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -