pku 1008 解题报告

本文介绍了一个简单的C语言程序,用于将玛雅长计数日历与另一种玛雅日历(Tzolk'in)相互转换。通过输入长计数日历的日期,程序能够计算并输出对应的Tzolk'in日历日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:Maya Calendar

题意:对两个日历进行转换。

代码:

#include <stdio.h>
#include <string.h>

  char month1[19][10]
  ={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac",
"ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
  char month2[20][10]
  ={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk",
  "ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int main()
{
 int n;
 
 int day, year, dates,m;
    char month[10];
 scanf("%d",&n);
 printf("%d/n",n);
 while(n--)
 {
  
  scanf("%d. %s %d", &day, month, &year);
  for(m = 0; m < 19; m++) 
               if (strcmp(month1[m], month)==0) break;
       dates = year * 365 + m * 20 + day;
   /* year=dates/260;
    monthone=(dates-260*year-1)/20;
    day=dates-year*260-monthone*20;
    printf("%d %s %d/n", day, month2[monthone],year);*/
   printf("%d %s %d/n", 1 + dates % 13, month2[dates % 20], dates / 260); //从书上学到的 解决了很多问题。嘿嘿自己写

//的时候出现的错误和小错误很多。


 }

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值