POJ1008 Maya Calendar
来源:互联网 发布:淘宝达人怎么直播视频 编辑:程序博客网 时间:2024/06/05 16:35
题目链接:http://poj.org/problem?id=1008
题目分析:
通过输入的Haab历日期,转化成Tzolkin历日期。
我将Haab历中的月份和holly年分别存入了二维数组中。在输入数据Haab历中的月份可以使用strcmp()函数来与二维数组值进行比较,转化。
要注意年月日的起始日期,有的是以0开始的。
源代码:
/*玛雅历*/#include <iostream>#include <string>using namespace std;int main(){int n;//转化的天数int y1 = 0, m = 0, d1 = 0;//Habb历中的年,月,日char dot;//输入的时候的.int a = 0, b = 0, y2 = 0, d2 = 0;//Tzolkin历中的天数字,天名称,年数, 天数char c1[20][10] = {"null", "pop", "no", "zip", "zotz", "tzec","xul", "yoxkin", "mol", "chen", "yax","zac", "ceh", "mac", "kankin", "muan","pax", "koyab", "cumhu", "uayet"};char c2[21][10] ={"null", "imix", "ik", "akbal", "kan", "chicchan","cimi", "manik", "lamat", "muluk","ok","chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac","ahau"};char month1[1][10];string day2;int i;cin>>i;cout<<i<<endl;while (cin>>d1>>dot>>month1[0]>>y1){for (int k = 1;k <= 19; k++){if (strcmp(month1[0], c1[k]) == 0){m = k;break;}}if (m <= 19){n = 365 * y1 + 20 * (m - 1) + d1;y2 = n / 260;//年数d2 = n % 260;//天数a = d2 % 13 + 1;b = d2 % 20 + 1;day2 = c2[b];cout<<a<<" "<<day2<<" "<<y2<<endl;}else{break;}}system("pause");return 0;}
- POJ1008·Maya Calendar
- POJ1008《Maya Calendar》
- POJ1008 Maya Calendar
- poj1008--Maya Calendar
- POJ1008:Maya Calendar
- poj1008 Maya Calendar
- POJ1008 Maya Calendar
- POJ1008 1008 Maya Calendar
- POJ1008 Maya Calendar
- poj1008-Maya Calendar(水)
- POJ1008 Maya Calendar
- Maya Calendar(Poj1008
- poj1008 Maya Calendar
- poj1008(Maya Calendar)
- POJ1008-Maya Calendar
- poj1008 Maya Calendar解答报告
- poj1008"Maya Calendar"解题报告
- Maya Calendar(玛雅历)日历问题 poj1008
- jquery引入插件的放大镜效果
- Dijkstra 算法 sdut acm 2143 图结构练习 ---最短路
- jQuery动画效果-slideUp slideDown上下滑动
- struts2下如何实现伪静态
- HDU 1230 火星A+B 字符串
- POJ1008 Maya Calendar
- jQuery动画效果-fadeIn fadeOut淡入浅出
- C#调用C++字符集与类型对比
- 利用jQuery实现图片信息的浮动显示
- rqnoj-602
- 面向对象设计原则
- jquery ajax的实现 操作json xml jsonp
- MeasureSpec介绍及使用详解
- android 短信发信器的部分关键代码