我给你编个程序吧。 平年日子加一天,闰年加两天。不过又因为四年一闰,百年不闰,四百年再闰,还得判断这一年是否能不能被100整除。但是因为2012~2222里没有400的倍数,就不用考虑。程序就是这样的: CLS K=2 FOR I=2012 TO 2222 IF I MOD 4=0 AND I MOD 100<>0 THEN K=K+2 ELSE K=K+1 END IF IF K>7 THEN K=K MOD 7 NEXT I ? K END 运行结果为5,即为星期五。
le21的思路,但是他的代码语言实在看不懂,就用c++写了一个: #include <iostream> using namespace std; int main() { int k = 2; for (int i=2012;i<=2222;i++) { if ((i%4==0&&i%100!=0))k += 2; else k += 1; if (k > 7)k %= 7; } cout<<k<<endl; return 0; }