- 精华
- 0
- 帖子
- 11443
- 威望
- 2 点
- 积分
- 22919 点
- 种子
- 14 点
- 注册时间
- 2004-12-12
- 最后登录
- 2025-2-4
|
发表于 2008-3-23 14:54 · 北京
|
显示全部楼层
总算弄出来了,用C++写的,和JAVA应该就是格式上的不同吧。理论上可以求出任意一年中任意的一天是星期几。
#include
int run(int y)
{
if(y%400==0||(y%4==0&&y%100!=0))
return 1;
else
return 0;
};//此函数用来判断是否是闰年
int test(int a,int b,int c)
{
int shuzu[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if(run(a)==0)
shuzu[1]=28;
if(b12)
return 0;
else
if(cshuzu[b-1])
return 0;
else
return 1;
};//此函数用来判断输入的年月日是否有错误
int aftercalculate(int year,int month,int day)
{
int total=0,wholeyear;
int shuzu[12]={31,29,31,30,31,30,31,31,30,31,30,31};
for(int i=1980;imonth;j--)
total+=shuzu[j-1];
total+=shuzu[month-1]-day+1;
return total;
};//此函数用来计算从输入的日期开始到1979年12月31日为止一共是多少天
void main()
{
int year,month,day,sum;
int a=1;
cout>month>>day;
if(test(year,month,day)==0)
cout |
|