求公历的万年历算法(50分)

  • 主题发起人 主题发起人 ff_ff
  • 开始时间 开始时间
F

ff_ff

Unregistered / Unconfirmed
GUEST, unregistred user!
在java的控制台下输入年份,打印该年的年历
公历一年一月一日是星期一
朋友给分析分析.
 
一年有365.2425天, 每年1月1日星期
(365.2425*年份) mod 7 = (1.2425*年份) mod 7
结果取整, 0代表星期天,1~6代表星期一~星期六
不过碰到被400整除的年份,结果要减1
 
public static int getWeek(int year)
{
int week=0;
if (year%400==0)
{
year=year-1;
week = int((1.2425 * year) % 7 );
}
else
{
week = int((1.2425 * year) % 7 );
}
return week;
}
错误: .class expected
week = int((1.2425 * year) % 7 );出错
 
week = (int)((1.2425 * year) % 7 );
 
经检验,不对啊
 
有没有好的算法,帮帮忙
 
高手快来
 
高手快来
 
黑星星朋友,再来看看
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
876
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
后退
顶部