蓝桥杯 第 八届Javac组 第一题 外形日历

某星系深处发现了文明遗迹。

他们的计数也是用十进制。
他们的文明也有日历。日历只有天数,没有年、月的概念。
有趣的是,他们也使用了类似“星期”的概念,
只不过他们的一个星期包含了9天,
为了方便,这里分别记为: A,B,C....H,I

从一些资料上看到,
他们的23日是星期E
他们的190日是星期A
他们的343251日是星期I

令人兴奋的是,他们居然也预见了“世界末日”的那天,
当然是一个很大很大的数字
651764141421415346185

请你计算一下,这遥远的一天是该文明的星期几?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

思路。。。。因为这题知识点比较复杂分别用了bigdecimal,强转的知识

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

import java.math.BigDecimal;
import java.util.Scanner;

public class bayi {
public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    BigDecimal a=sc.nextBigDecimal();
    BigDecimal b=new BigDecimal(9);
    BigDecimal sum=a.remainder(b);
    if (Integer.parseInt(sum.toString())==1) {
        System.out.println("A");
    }
    if (Integer.parseInt(sum.toString())==2) {
        System.out.println("B");
    }
    if (Integer.parseInt(sum.toString())==3) {
        System.out.println("C");
    }
if (Integer.parseInt(sum.toString())==4) {
    System.out.println("D");
}
if (Integer.parseInt(sum.toString())==5) {
    System.out.println("E");
}
if (Integer.parseInt(sum.toString())==6) {
    System.out.println("F");
}
if (Integer.parseInt(sum.toString())==7) {
    System.out.println("G");}
if (Integer.parseInt(sum.toString())==8) {
        System.out.println("H");

}if (Integer.parseInt(sum.toString())==0) {
    System.out.println("I");

}
}}

你可能感兴趣的:(蓝桥杯)