—个三位整数各位数字的立方和等于该数本身则称为水仙花数,输出全部水仙花数。(要求使用脚本式m文件)
时间: 2024-09-07 13:01:42 浏览: 58
C变种水仙花数.zip
在MATLAB中,你可以创建一个脚本文件来计算并输出所有的水仙花数。水仙花数是一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为 \(1^3 + 5^3 + 3^3 = 153\)。下面是一个简单的MATLAB脚本示例,用于找出所有的水仙花数:
```matlab
% MATLAB脚本式m文件
% 初始化一个空数组,用于存储水仙花数
narcissisticNumbers = [];
% 遍历所有的三位数
for num = 100:999
% 分离出各个位上的数字
a = floor(num / 100); % 百位
b = floor(mod(num, 100) / 10); % 十位
c = mod(num, 10); % 个位
% 计算各位数字的立方和
sumOfCubes = a^3 + b^3 + c^3;
% 如果立方和等于原数,则该数为水仙花数
if sumOfCubes == num
narcissisticNumbers = [narcissisticNumbers, num];
end
end
% 输出所有的水仙花数
disp('所有的水仙花数为:');
disp(narcissisticNumbers);
```
将上述代码保存为一个`.m`文件,然后在MATLAB环境中运行它,就可以得到所有的水仙花数。
阅读全文