原题:
百度上有关于这类天干地支的算法,大概就是,当前年数-3再除以10,求出来的余数就是天干,地支同理,只不过要除12。这里题目是数组,下标从0开始。
代码实现:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
String[] tg = {"jia","yi","bing","ding","wu","ji","geng","xin","ren","gui"};
String[] dz = {"zi","chou","yin","mao","chen","si","wu","wei","shen","you","xu","hai"};
System.out.print(tg[(year - 4) % 10]);
System.out.println(dz[(year - 4) % 12]);
}
}