zoukankan      html  css  js  c++  java
  • c#控制台应用程序-“进入指定日期检查出星期几”

    这涉及一个算法:

    基姆拉尔森计算公式
    W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7
    在公式中d表示日期中的日数。m表示月份数。y表示年数。

    注意:在公式中有个与其它公式不同的地方:
    把一月和二月看成是上一年的十三月和十四月,例:假设是2004-1-10则换算成:2003-13-10来代入公式计算。
    代码例如以下:

                Console.WriteLine("**************************");
                Console.WriteLine("输入指定年月日查询出星期几");
                Console.WriteLine("By:YYS");
                Console.WriteLine("今天是{0}年{1}月{2}日 星期{3}", DateTime.Now.Year,DateTime.Now.Month, DateTime.Now.Day, (int)DateTime.Now.DayOfWeek);
                Console.WriteLine("**************************");
    
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("请输入年:");
                int y = System.Int32.Parse(Console.ReadLine());
                Console.WriteLine("请输入月");
                int m = System.Int32.Parse(Console.ReadLine());
                Console.WriteLine("请输入日");
                int d = System.Int32.Parse(Console.ReadLine());
                int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7;
    
                Console.WriteLine("{0}年{1}月{2}日是星期{3}",y,m,d,week);
                Console.ReadKey(); 

    如图:


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    MinGW的下载和环境配置
    manacher算法
    利用jxl读取excel合并的单元格的一个小例子
    使用SQL*PLUS命令
    Oracle 11g学习笔记1
    关系数据模型
    JAVA IO学习总结
    Eclipse下的相对路径
    JAVA File的创建及相对路径绝对路径
    Java基本语法学习时需要注意的几点
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4642534.html
Copyright © 2011-2022 走看看