求水仙花数的MATLAB程序

求水仙花数的MATLAB程序,三位数即可... 求水仙花数的MATLAB程序,三位数即可 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-05-05 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117835

向TA提问 私信TA
展开全部

MATLAB代码:

x = []

for i = 100:999 

  a = floor(i/100)  %floor向下取整

  c = rem(i,10) %rem取余数

  b = (i-a*100-c)/10

  if 100*a+10*b+c == a^3+b^3+c^3

    x = [x,i]

  end

end

x

扩展资料

matlab有自己的命令行窗口,对于简单的命令,可以直接在命令行窗口输入,但随着命令行的增加或者命令本身复杂度的增加,再使用命令行就显得有些不便了,这时就需要脚本文件了。可以说,脚本文件是matlab指令集合的封装。

函数文件以function开始,end结束,这也是区别于脚本文件的地方。在function后面接着定义输出参数,函数名和输入参数,比如:          

function [x,y,z] = math_count(a,b,c)    

x,y,z是输出参数,以方框括起来,math_count是函数名,a,b,c是输入参数,以圆括号括起来。也可以没有参数,比如:      

function printresults(x,y)    

printresults是函数名,x和y是输入参数,没有输出参数。

matlab共有6中基本数据类型,分别是数值类型、逻辑类型、字符串、函数句柄、结构体和单元数组。

经查用户名可用
推荐于2017-04-12 · TA获得超过190个赞
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
x=[];
for i=100:999
n1=fix(i/100);%取出百位数
n2=fix((i-n1*100)/10);%取出十位数
n3=i-n1*100-n2*10;%取出个位数
if (n1^3+n2^3+n3^3)==i
x=[x i];
end
end
x
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式