#include "stdafx.h"
int fun_year(int y) //判断闰年
{
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
return 1;
else
return 0;
}
int fun_days(int year, int month, int day) //判断这一年的天数
{
int m1[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
int m2[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int i, sum = 0;
if (fun_year(year) == 1)
{
for (i = 0; i < month - 1; i++)
{
sum += m1[i];
}
}
else
{
for (i = 0; i < month - 1; i++)
{
sum += m2[i];
}
}
return sum + day;
}
int main()
{
int y, m, d,s=0,i,t;
scanf("%d %d %d", &y, &m, &d);
if (y >= 2011)
{
for (i = 2011; i < y; i++)
{
s += 365 + fun_year(i);
}
s = s - fun_days(2011,11,11) + fun_days(y, m, d);
printf("%d", (s+5)%7==0?7: (s + 5) % 7); //加5防止负数, 0为周日
}
if (y < 2011)
{
for (i = y; i < 2011; i++)
{
s += 365 + fun_year(i);
}
s = s - fun_days(y, m, d)+fun_days(2011,11,11);
printf("%d", (7-(s + 2) % 7) == 0 ? 7 : (7 - (s + 2) % 7)); //往前是倒着数的,注意数值变化
}
return 0;
}
0.0分
6 人评分
人民币问题 (C语言代码)浏览:665 |
A+B for Input-Output Practice (V) (C语言代码)浏览:451 |
C二级辅导-统计字符 (C语言代码)浏览:746 |
母牛的故事 (C语言代码)浏览:1300 |
高精度加法 (C++代码)(大数加法)浏览:934 |
不会做的浏览:875 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
一元一次方程 (C语言代码)浏览:4069 |
格式化数据输出 (C语言代码)浏览:822 |
淘淘的名单 (C语言代码)浏览:1229 |