#输入一个时间区间,可以计算出哪些年份是闰年#
1.普通年能被4整除不能被100整除的为闰年。
2.世纪年能被400整除的是闰年
%%%%%%%%%%%%%%%%%%%%%%%
%1.普通年能被4整除且不能被100整除的为闰年。
%2.世纪年能被400整除的是闰年
%%%%%%%%%%%%%%%%%%%%%%%%
function leap_year(yspan) % 定义一个函数,输入参数是yspan
fprintf('指定范围【%d,%d】内闰年为:\n', yspan(1),yspan(2));
%手输入两个参数为yspan(1),yspan(2)
%下面for循环是为了
for year = yspan(1):yspan(2)
sign = 0;
a = rem(year,100);% rem是返回rem(a,b)a除以b的余数,求year除以100后的余数
b = rem(year,4);%求year除以4后的余数
c = rem(year,400);%求year除以400后的余数
if a == 0
sign = sign + 1;
end
% 如果year除以100后的余数为零
if b == 0
sign = sign + 1;
end
% 如果year除以4的余数为0.
if c == 0
sign = sign - 1;
end
%如果year除以400的余数为0.
if sign == 1
fprintf('%4d \n',year); %输出为年
end
%如果sign = 2,输出
end % for循环结束
end