我对编程很新,而且我很难完成一项功能,可以在我的作业中使用。下面我有一个函数的代码,用于从输入的月份中减去1,并添加输入的天数。返回总天数。例如,如果m = 4,days = 3,那么它将通过for循环并添加31 + 28 + 31 + 4。非常感谢你的帮助。感谢您的时间!
function bday=daysinmonth(m, d)
array=[31 28 31 30 31 30 31 31 30 31 30 31];
for i=1:m-1
md=sum(array(i))
end
%sum=md+d
end
答案 0 :(得分:0)
持有每个月天数的数组是一个很好的起点。然后我不明白你为什么要迭代这个月。您正在寻找的是当月的总和,如下所示:
md=sum(array(1:m-1));
是的,那么您可以使用
将当前日期添加到前几个月的累计天数中sum=md+d;
您还要确保使用
返回此号码function sum=daysinmonth(m, d)