An problem about date(用特殊公式)
2012-03-07 20:39
309 查看
An problem about date
时间限制:2000 ms | 内存限制:65535 KB难度:2
描述
acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他。
输入每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;输出输出对应的星期,用一个整数表示;(星期一到星期六用1-6表示,星期日用0表示)样例输入
2011 3 6 1949 10 1 2011 4 1 1945 8 15
样例输出
0 6 5 3
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int y,m,d;
while(scanf("%d%d%d",&y,&m,&d)==3)// 基姆拉尔森计算公式
{
if(m==1||m==2)
{
y-=1;
m+=12;
}
printf("%d\n",(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7);
}
return 0;
}
相关文章推荐
- NYOJ-An problem about date(基姆拉尔森公式)
- NYOJ 题目219 An problem about date(数学,吉姆拉尔森公式)
- NYOJ—An problem about date【水题|公式题】
- nyoj An problem about date(吉姆拉尔森公式)
- nyoj 219 An problem about date 日期计算 附加最优代码(基姆拉尔森公式)
- NYOJ 题目219 An problem about date
- NYOJ 219 An problem about date
- An problem about date(数学 )
- An problem about date 日期转星期问题
- NYOJ 219-An problem about date
- NYOJ219 An problem about date 【数学】
- An problem about date
- 219 An problem about date【日期的定理】
- NYOJ 219 An problem about date(暴力)
- nyoj-219-An problem about date
- nyoj-219-An problem about date
- An problem about date
- NYOJ题目219-An problem about date
- 【An problem about date 219】
- 南阳理工acm 219 An problem about date(蔡勒公式)