列出所有的水仙花数,水仙花数是一个三位数,其各位数字立方和等于该数本身,利用MATLAB实现
时间: 2024-10-18 15:18:01 浏览: 37
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
在MATLAB中,我们可以编写一段代码来找出所有的水仙花数。这里是一个简单的例子,它遍历100到999范围内的所有整数,并检查它们是否满足水仙花数的定义:
```matlab
function [result] = findWaterLilies()
result = []; % 初始化结果列表
for num = 100:999
digits = int2str(num); % 将数字转换为字符串以便提取每一位
if length(digits) == 3 % 确保是三位数
sumOfCubes = str2double(digits(1))^3 + str2double(digits(2))^3 + str2double(digits(3))^3;
if sumOfCubes == num
result = [result, num]; % 如果满足条件,添加到结果列表
end
end
end
disp(['找到的水仙花数有:', num2str(length(result)), '个'])
disp('它们分别是:');
disp(result);
end
% 调用函数
findWaterLilies();
```
当你运行这段代码时,它会打印出所有水仙花数以及它们的数量。
阅读全文