clear all;
clc;
for i = 100 : 999
j=rem(i,10); %求个位数
k=floor(i/100); %求百位数
l=floor((i-k*100-j*1)/10); %为了确保取到的是整数,所以用了floor函数
if j^3+k^3+l^3 == i
fprintf('%d是水仙花数\n', i);
end
end
(一)matlab中的取整函数:
MATLAB中常用的取整函数包括以下几种:
-
fix
函数:向零方向取整,即返回最接近输入值且不大于输入值的整数。例如,fix(3.9)
的结果是3。 -
floor
函数:向下取整,即返回最接近输入值且不大于输入值的最大整数。例如,floor(3.9)
的结果是3。 -
ceil
函数:向上取整,即返回最接近输入值且不小于输入值的最小整数。例如,ceil(3.1)
的结果是4。 -
round
函数:四舍五入取整,即返回最接近输入值的整数。例如,round(3.4)
的结果是3,