[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; i<n; i++){
        for(int j=Math.abs(i);j>0;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);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,257评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,125评论 0 2
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 13,002评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,143评论 18 399
  • 我是尘埃中的一粒尘 陈归沉 沉归尘 我是宇宙中的一颗心 芯中星 星中心 瞭望,在荒野中 潜伏,在星河里 我曾迷失 ...
    山半阅读 409评论 15 22

友情链接更多精彩内容