• C# ACM poj1008


    玛雅历

     public static void Acm1008(int day, string mon, int year)
            {
                int m = 0;
                switch (mon)
                {
                    case "pop":
                        m = 1;
                        break;
                    case "no":
                        m = 2;
                        break;
                    case "zip":
                        m = 3;
                        break;
                    case "zotz":
                        m = 4;
                        break;
                    case "tzec":
                        m = 5;
                        break;
                    case "xul":
                        m = 6;
                        break;
                    case "yoxkin":
                        m = 7;
                        break;
                    case "mol":
                        m = 8;
                        break;
                    case "chen":
                        m = 9;
                        break;
                    case "yax":
                        m = 10;
                        break;
                    case "zac":
                        m = 11;
                        break;
                    case "ceh":
                        m = 12;
                        break;
                    case "mac":
                        m = 13;
                        break;
                    case "kankin":
                        m = 14;
                        break;
                    case "muan":
                        m = 15;
                        break;
                    case "pax":
                        m = 16;
                        break;
                    case "koyab":
                        m = 17;
                        break;
                    case "cumhu":
                        m = 18;
                        break;
                }
                day += (m-1) * 20 + year * 365+1;
                int tzolkinY = day / 260;
                int tzolkinB = day % 13;
                int tzolkinDayA = 0;
                switch (tzolkinB)
                {
                    case 0:
                        tzolkinDayA = 13;
                        break;
                    case 1:
                        tzolkinDayA = 1;
                        break;
                    case 2:
                        tzolkinDayA = 2;
                        break;
                    case 3:
                        tzolkinDayA = 3;
                        break;
                    case 4:
                        tzolkinDayA = 4;
                        break;
                    case 5:
                        tzolkinDayA = 5;
                        break;
                    case 6:
                        tzolkinDayA = 6;
                        break;
                    case 7:
                        tzolkinDayA = 7;
                        break;
                    case 8:
                        tzolkinDayA = 8;
                        break;
                    case 9:
                        tzolkinDayA = 9;
                        break;
                    case 10:
                        tzolkinDayA = 10;
                        break;
                    case 11:
                        tzolkinDayA = 11;
                        break;
                    case 12:
                        tzolkinDayA = 12;
                        break;
                }
                int tzolkinC = day % 20;
                string tzolkinDayB = "";
                switch (tzolkinC)
                {
                    case 1: tzolkinDayB = "imix"; break;
                    case 2: tzolkinDayB = "ik"; break;
                    case 3: tzolkinDayB = "akbal"; break;
                    case 4: tzolkinDayB = "kan"; break;
                    case 5: tzolkinDayB = "chicchan"; break;
                    case 6: tzolkinDayB = "cimi"; break;
                    case 7: tzolkinDayB = "manik"; break;
                    case 8: tzolkinDayB = "lamat"; break;
                    case 9: tzolkinDayB = "muluk"; break;
                    case 10: tzolkinDayB = "ok"; break;
                    case 11: tzolkinDayB = "chuen"; break;
                    case 12: tzolkinDayB = "eb"; break;
                    case 13: tzolkinDayB = "ben"; break;
                    case 14: tzolkinDayB = "ix"; break;
                    case 15: tzolkinDayB = "mem"; break;
                    case 16: tzolkinDayB = "cib"; break;
                    case 17: tzolkinDayB = "caban"; break;
                    case 18: tzolkinDayB = "eznab"; break;
                    case 19: tzolkinDayB = "canac"; break;
                    case 0: tzolkinDayB = "ahau"; break;
                }
                Console.WriteLine(tzolkinDayA + " " + tzolkinDayB + " " + tzolkinY);
            }
  • 相关阅读:
    几种回文算法的比较
    算法与数据结构(五)树表的查找
    算法与数据结构(四)利用哈夫曼树编码解码
    算法与数据结构(三)线性表的查找算法
    主存和cache的地址映射
    算法与数据结构(二)三元组矩阵行列式的计算(用递归)
    算法与数据结构(一)将一个数组中的各节点按照层次遍历插入构成完全二叉树
    服务器被攻击,我真是个人才。
    想学嘛,不想学? 自学是门手艺
    想学嘛,技术人, 请不要封闭自己
  • 原文地址:https://www.cnblogs.com/DhyDream/p/4349577.html
Copyright © 2020-2023  润新知