作者etkiyas (阿妍)
看板MATLAB
标题Re: [请益] 想请问这样该怎麽写
时间Sat Oct 13 03:52:09 2012
※ 引述《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