Matlab基础练习
题目:计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。
year = input('请输入年份');
month = input('请输入月份');
day = input('请输入天');
% 计算总天数
number = 0;
% 将平年、闰年存入数组中
days = [31 28 31 30 31 30 31 31 30 31 30 31;31 29 31 30 31 30 31 31 30 31 30 31];
% 判断该年是平年还是闰年
if (mod(year , 4) ==0 && mod(year , 100) ~= 0 )||( mod(year , 400) ==0)
i = 2;
else
i = 1;
end
% 将每个月的天数相加
for j = 1:12
if month == j
break
end
number = number + days(i,j);
% fprintf('%d月份%d天\n',j,days(i,j));
end
% 再加上这个月过去的天数
number = number + day;
fprintf('过去了%d天\n',number)