week=6;//2000年元旦是星期六//每年365天,即每年星期數加1;week += year-2000;if(year<2000){for(i=year;i<2000;i--){if(( y%4==0 && y%100!=0) || y%400==0)) week--;}}else{ for(i=2000;i<year;i++){if(( y%4==0 && y%100!=0) || y%400==0) ) week++;}}for(i=0;i<month;i++)week += month_day[i];if(if(( y%4==0 && y%100!=0) || y%400==0) month>=2) week++;week += day;week = week%7;//0 =星期日//以上計算,在2000分界處不完整,自己改進,思路如此,如果想省掉,可手算-32768年的星期,然後只算算加法,但要在中間%7一次,防止資料越界。
week=6;//2000年元旦是星期六//每年365天,即每年星期數加1;week += year-2000;if(year<2000){for(i=year;i<2000;i--){if(( y%4==0 && y%100!=0) || y%400==0)) week--;}}else{ for(i=2000;i<year;i++){if(( y%4==0 && y%100!=0) || y%400==0) ) week++;}}for(i=0;i<month;i++)week += month_day[i];if(if(( y%4==0 && y%100!=0) || y%400==0) month>=2) week++;week += day;week = week%7;//0 =星期日//以上計算,在2000分界處不完整,自己改進,思路如此,如果想省掉,可手算-32768年的星期,然後只算算加法,但要在中間%7一次,防止資料越界。