poj 1008 Java

本文介绍了一个使用Java实现的玛雅历法转换程序。该程序可以将输入的玛雅长计历(Haab)日期转换为神圣历(Tzolkin)对应的日期。通过对两个历法之间的复杂对应关系进行计算,程序能够输出转换后的日期,包括天数、月份及年份。

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

import java.util.ArrayList;
import java.util.Scanner;

class Main {

	public static void main(String[] args) {
		String[] Haab = new String[] { "pop", "no", "zip", "zotz", "tzec",
				"xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac",
				"kankin", "muan", "pax", "koyab", "cumhu", "uayet" };
		ArrayList<String> HaabList = new ArrayList<String>();
		for (int i = 0; i < Haab.length; i++) {
			HaabList.add(Haab[i]);
		}
		String[] Tzolkin = new String[] { "imix", "ik", "akbal", "kan",
				"chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen",
				"eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac",
				"ahau" };
		Scanner in = new Scanner(System.in);
		int ncase = in.nextInt();
		System.out.println(ncase);
		while (ncase-- != 0) {
			String strHDay = in.next();
			int hDay = Integer.parseInt(strHDay.substring(0,
					strHDay.length() - 1));
			int hDays = HaabList.indexOf(in.next()) * 20 + hDay + 365
					* in.nextInt();
			int tYear = hDays / 260;
			String tMonth = Tzolkin[hDays % 20];
			int tDay = hDays % 13 + 1;
			System.out.println(tDay + " " + tMonth + " " + tYear);
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值