-----
妳的編程:for循環裏錯誤,if(year_index%4==0&&year_index%100!=0||year_index%400==0)
應該是if(i%4==0&&i%100!=0||i%400==0)。。。m=m+355; 這個應該是 m = m +365;
這樣計算出來的日數(包括結束那壹天)就對了。主要是過程寫復雜了