看板 MATLAB 關於我們 聯絡資訊
※ 引述《bryant0727 (bryant)》之銘言: : 各位版眾大家好 : 如果我要寫一個function來計算 在該年的第一天到我指定的日期 : 總共經過了多少日子 : 例如我要計算2001年的3月1日 則從2001年1月1日開始算至3月1日 : function nd = days(mo,days,year) : mo=月(1-12) : days=日(1-31) : year=年 : 我該如何寫? : 而且還有個麻煩的問題就是要判斷該年是不是潤年 : 我該怎麼寫呢 : 謝謝 首先,閏年的判斷方法如下 閏年解決後,剩下的應該就簡單不少啦~ 1. 所有能夠被400整除的年份為閏年。 2. 能被100整除,但不被400整除的年份不是閏年。 3. 能被4整除,但不被100整除的年份是閏年。 4. 除此之外的年份都不是閏年。 -------------------------------------------- yr=input('Input a year: '); switch mod(yr,400) case 0 disp('It"s a leap year!') case {100,200,300} disp('It"s not a leap year!') otherwise switch mod(yr,4) case 0 disp('It"s a leap year!') otherwise disp('It"s not a leap year!') end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.5