[Java]关于星期的问题:世纪末的星期

关于星期的问题(标题: 世纪末的星期)

曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。
还有人称今后的某个世纪末的12月31日,如果是星期一则会...
有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!
于是,“谣言制造商”又修改为星期日......
1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?
代码:

public class ShiJiMo {
    public static void main(String[] args) {
        int t = 1;
        for(int year=1999;t != 0;year += 100){
            int day=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+365;
            if((t=day%7)==0)
                System.out.println(year+"年12月31日是星期日");
        }
    }
}

打印图形

输出六边形,

  • 当边长为3的时候:
          * * *
         * * * *
        * * * * *
         * * * *
          * * *    
  • 当边长为4的时候:
        * * * *
       * * * * *
      * * * * * *
     * * * * * * *
      * * * * * *
       * * * * *
        * * * *

代码:

public class TuXing {
    static  void output(int n){
        System.out.println("当边长为"+n+"的时候");
        for(int i=-n+1; i0;j--)
            System.out.print(" ");
        for(int j=0;j<2*n-Math.abs(i)-1;j++)
            System.out.print("* ");
        System.out.println();
        }
    }
    
    public static void main(String[] args) {
        output(3);
        output(4);
    }
}

你可能感兴趣的:([Java]关于星期的问题:世纪末的星期)