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]);
}
}
}