代码运行不出来
function isLeapYear = leapYear(year)
% 判断是否能被4整除且不能被100整除
condition1 = rem(year, 4) == 0 && rem(year, 100) ~= 0;
% 判断是否能被100整除且能被400整除
condition2 = rem(year, 100) == 0 && rem(year, 400) == 0;
% 判断是否满足闰年条件
if condition1 || condition2
isLeapYear = true; % 是闰年
else
isLeapYear = false; % 不是闰年
end
end
问题代码中的问题是函数定义中缺少了一个end
来结束函数定义的部分。另外,函数定义中的语句也没有正确缩进和排版。以下是修改后的代码:
function isLeapYear = leapYear(year)
% 判断是否能被4整除且不能被100整除
condition1 = rem(year, 4) == 0 && rem(year, 100) ~= 0;
% 判断是否能被100整除且能被400整除
condition2 = rem(year, 100) == 0 && rem(year, 400) == 0;
% 判断是否满足闰年条件
if condition1 || condition2
isLeapYear = true; % 是闰年
else
isLeapYear = false; % 不是闰年
end
end
使用该函数可以判断某一年是否为闰年,例如:
isLeapYear = leapYear(2020);
disp(isLeapYear); % 输出 true
如果你在运行代码时仍然遇到问题,请提供具体错误或效果以便更好地解决你的问题。