蓝桥杯 ADV-127 算法提高 日期计算

来源:互联网 发布:ios防骚扰软件 编辑:程序博客网 时间:2024/06/05 23:33
问题描述
  已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
  输入只有一行
  YYYY MM DD
输出格式
  输出只有一行
  W
数据规模和约定
  1599 <= YYYY <= 2999
  1 <= MM <= 12
  1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
  1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出
5
#include<stdio.h>int main(void){int year, month, day;int x; scanf("%d%d%d", &year, &month, &day);if(month == 1 || month == 2){  month += 12;  year--;  }  x = (day + 2 * month + 3 * ( month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7 + 1;         printf("%d\n", x);return 0;}


原创粉丝点击