用C语言计算日期。
方法一:先算出到已知日期前的所有天数然后对7求余数。
计算所有天数的函数如下:
int year_sum(int a , int b , int c) //计算到输入日期前的总共天数
{
int i = 0; //计算到这个年份之前有的闰年
int j = 0; //计算到这个年份之前有的平年
int sum = 0;
int d[] = {
31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31}; //平年每个月的天数
int e[] = {
31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31}; //闰年每个月的天数
while(a > 1)
{
a--;
if(a % 4 == 0 && a % 100 != 0 || a % 400 == 0 ) //判断平闰年
{
i++;
}else
{
j++;
}
}
sum = 365 * j + 366 * i;
if(a % 4 == 0 && a % 100 != 0 && a % 400 == 0 )
{