日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

玛雅日历 1151

發布時間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玛雅日历 1151 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:

上周末,M.A. Ya教授對古老的瑪雅有了一個重大發現。從一個古老的節繩(瑪雅人用于記事的工具)中,教授發現瑪雅人使用了一個一年有365天的叫做Haab的歷法。這個Haab歷法擁有19個月,在開始的18個月,一個月有20天,月份的名字分別是pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu。這些月份中的日期用0到19表示。Haab歷的最后一個月叫做uayet,它只有5天,用0到4表示?,斞湃苏J為這個日期最少的月份是不吉利的,在這個月法庭不開庭,人們不從事交易,甚至沒有人打掃屋中的地板。

因為宗教的原因,瑪雅人還使用了另一個歷法,在這個歷法中年被稱為Tzolkin(holly年),一年被分成13個不同的時期,每個時期有20天,每一天用一個數字和一個單詞相組合的形式來表示。使用的數字是1-13,使用的單詞共有20個,它們分別是:imix, ik, akbal, kan, chicchan, cimi, manik, lamat, muluk, ok, chuen, eb, ben, ix, mem, cib, caban, eznab, canac, ahau。

注意:年中的每一天都有著明確唯一的描述,比如,在一年的開始,日期如下描述: 1 imix, 2 ik, 3 akbal, 4 kan, 5 chicchan, 6 cimi, 7 manik, 8 lamat, 9 muluk, 10 ok, 11 chuen, 12 eb, 13 ben, 1 ix, 2 mem, 3 cib, 4 caban, 5 eznab, 6 canac, 7 ahau, ,8 imix, 9 ik, 10 akbal ……也就是說數字和單詞各自獨立循環使用。

Haab歷和Tzolkin歷中的年都用數字0,1,……表示,數字0表示世界的開始。所以第一天被表示成:

Haab: 0 pop 0

Tzolkin: 1 imix 0

請幫助M.A. Ya教授寫一個程序可以把Haab歷轉化成Tzolkin歷。

輸入描述:

第一行表示要轉化的Haab 歷的數據量。下面的每一行表示一個日期。

Haab歷中的數據由如下的方式表示:日期 月份 年數。其中年數小于5000。

輸出描述:

每一行表示一個對應的Tzolkin 歷日期。Tzolkin 歷中的數據由如下的方式表示: 天數字 天名稱 年數。

樣例輸入:

3

10 zac 0

0 pop 0

10 zac 1995

樣例輸出:

3 chuen 0

1 imix 0

9 cimi 2801

思想:注意其中循環的使用

代碼:

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 int n,i,j,day,year,m,monthh; 6 cin>>n; 7 string month; 8 string tzolkin[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"}; 9 string haab[19]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"}; 10 for(i=0;i<n;i++){ 11 cin>>day>>month>>year; 12 for(j=0;j<19;j++){ 13 if(haab[j]==month){ 14 break; 15 } 16 } 17 m=day+20*j+year*365; 18 year=m/260; 19 m=m%260; 20 monthh=m%20; 21 day=m%13; 22 cout<<day+1<<' '<<tzolkin[monthh]<<' '<<year<<endl; 23 } 24 return 0; 25 }

?

轉載于:https://www.cnblogs.com/zq-dmhy/p/11060658.html

總結

以上是生活随笔為你收集整理的玛雅日历 1151的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。