当前位置: 代码迷 >> C语言 >> 请教<明年的今天星期几>
  详细解决方案

请教<明年的今天星期几>

热度:440   发布时间:2008-06-18 18:58:44.0
请教<明年的今天星期几>
#include"stdio.h"
void main()
{int a,n,y,r,p,l;
n=365;
printf("n/y/r.p:\t");
scanf("%d/%d/%d.%d:\n",&a,&y,&r,&p);
if(y<3)
if(a%400==0||(a%4==0&&a%100!=0))
n+=1;
l=(n%7)+p;
if(l>7) l=l-7;
if(l==7) l=0;
a=a+1;
printf("\n%d/%d/%d.%d\n\n",a,y,r,l);
}

这个题目是“明天的今天星期几?”
但是不对!
对闰年前一年,没有作用。
请各位高手帮忙改改!!
搜索更多相关的解决方案: include  今天  

----------------解决方案--------------------------------------------------------
今天晚上让我想一想,明天看看能不能给你答复~!
----------------解决方案--------------------------------------------------------
计算星期几有固定算法的,参看这个帖子
http://bbs.bccn.net/viewthread.php?tid=216562&highlight=%D0%C7%C6%DA
----------------解决方案--------------------------------------------------------
话说,你知道今年今天是星期几么?假设今年今天的星期数是x
如果是2月以前而今年是闰年,那明年今天就是(x+2)%7。如果2月以后而明年是闰年也是一样的。其他的情况就是(x+1)%7。
其实很简单。你算出来差多少天,然后对7求余,剩下的数字是多少,就在今年的星期数上面加多少就可以了。
----------------解决方案--------------------------------------------------------
  相关解决方案