用matlab写一个求水仙花数的脚本文件
时间: 2024-10-21 14:17:32 浏览: 31
shuixianhua.rar_shuixianh_shuixianhua_水仙花_水仙花数MATLAB_求数字位数
当然可以。在MATLAB中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。下面是一个简单的MATLAB脚本,用于检查输入的整数是否为水仙花数:
```Matlab
% 定义函数 check_narcissistic_number
function result = is_narcissistic_number(num)
% 检查输入是否为三位数
if mod(num, 100) ~= 0 || mod(num, 10) == 0
result = false; % 如果不是三位数,返回false
else
digits = dec2base(num, 10); % 将数字转换为字符数组,便于提取每一位
sum_of_cubes = sum(str2double(digits).^3); % 计算每一位立方的和
result = num == sum_of_cubes; % 判断结果是否相等
end
end
% 主程序部分
num = input('请输入一个三位数:'); % 用户输入一个整数
result = is_narcissistic_number(num);
if result
disp([num ' 是水仙花数。']);
else
disp([num ' 不是水仙花数。']);
end
阅读全文