POJ-1008-Maya Calendar

POJ-1008-Maya Calendar
http://poj.org/problem?id=1008

这道题主要涉及到求模运算和字符串数组。
需要考虑的细节是,求模的结果是否能够取0或者最大值。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;

int main()
{
    int i, j, n, num, day;
    scanf("%d", &n);
    char *Haab[19]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
    char *tzol[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
    char month[10];
    char tmp;
    int year, m, total, tzoyear, tzomonth, tzoday;
    printf("%d\n", n);
    for(i=0;i<n;i++)
    {
        scanf("%d %c %s %d", &num, &tmp, month, &year);
        for(j=0;j<19;j++)
        {
            if(!strcmp(month, Haab[j]))
            {
                m=j;
                j=19;
            }
        }
        total=year*365+m*20+num;
        tzoyear=total/260;
        tzoday=total%260;
        tzomonth=tzoday%20;
        tzoday=tzoday%13+1;
        printf("%d %s %d\n", tzoday, tzol[tzomonth], tzoyear);
    }
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,954评论 18 399
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,127评论 2 36
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,540评论 5 28
  • “多情自古伤离别,更那堪冷落清秋节”。当朋友圈里家家欢声笑语,国庆佳节四处喜气洋洋的时候,天气在不知不觉的秋风中凉...
    yellow_sir阅读 3,783评论 0 0
  • 听南音,像偶遇一位故人。话还不及说,过往幕幕一帧一帧闪过,如老电影,如抽屉深处泛黄的相册。 有些物件可以留住时间。...
    生活恋情阅读 3,269评论 0 0