基姆拉尔森计算公式



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/* 算法实现根据日期推算出星期
 * 基姆拉尔森计算公式
 * 注意:在公式中有个与其他公式不同的地方:
 * 把一月和二月看成是上一年的十三月和十四月,例:如果是2014-1-06则换算成:2013-13-o6来代入公式计算。
 * moboer
 */

namespace weekday
{

    class Program
    {
        static void Main(string[] args)
        {
            int w;
            Console.WriteLine("请输入日期");
            Console.Write("年份:");
            int y = Convert.ToInt32(Console.ReadLine());
            Console.Write("月:");
            int m= Convert.ToInt32(Console.ReadLine());
            Console.Write("日:");
            int d = Convert.ToInt32(Console.ReadLine());

            string[] weekday= new string[]{"Sunday","Monday","Tuesday","Wednesday","Thursday","Firday","Saturday"};

            if(m ==1 || m==2)
            {
                m = m == 1 ? 13 : 14;
                y--;
            }
            w = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7;
            Console.WriteLine(weekday[w]);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值