MATlab环境:求所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各

不知那个函数怎么弄出来
function ff
for i=100:1:999
a=i./100;b=(i-100*a)/10;c=i-100*a-10*b;
if i==a^3+b^3+c^3;
disp(i);
ff=i
end
end求大神看看

你的整个思想与使用的方法不匹配,matlab又不是c语言,不能混用。

应该从个位到百位一个位一个位求,而不是从百位到个位。

主程序为:

for i=100:1:999
    a = mod(i,10);b=mod((i-a)/10,10);c=mod((i-a-10*b)/100,10);
    if i==a^3+b^3+c^3
   disp(i);
    end
end

结果为:

温馨提示:内容为网友见解,仅供参考
无其他回答

...的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于...
\/\/n= 1 取最后一位 * num = num\/10;\/\/num = 0 消掉最后一位 * sum+= n*n*n * * num==0 结束 * sum 3次方的累加和 * sum == num 相等 num 是水仙花数 *\/public class Demo04 { public static void main(String[] args) { for(int number=2; number<=100000;...

MATlab环境:求所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各
应该从个位到百位一个位一个位求,而不是从百位到个位。主程序为:for i=100:1:999 a = mod(i,10);b=mod((i-a)\/10,10);c=mod((i-a-10*b)\/100,10); if i==a^3+b^3+c^3 disp(i); endend结果为:

...所谓“水仙花数”是指一个三位数,其各位数字立方之和等于
clear all;clc;n=input('请输入数字 n=');n1=floor(n\/100); %取出百位数字n1 n2=mod(floor(n\/10),10); %取出十位数字n2 n3=mod(n,10) ; %取出个位数字n3 if n1^3+n2^3+n3^3==n fprintf('%d是“水仙花数”', n) % 注意输出格式前须有%符号 else fprintf('%d不是“...

...的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字的立方和等...
153 370 371 407 自己写的 求采纳

...所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身_百...
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。三位的水仙花数共有4个:153,370,371,407;加一下就可以了,153+370+371+407=1301 你可以用程序来找到他们,比如用我会的pascal语言就是:program shuixianhuashu;var a,b,c:integer;begin for a:=1 ...

输出所有的水仙花数.所谓的水仙花数是指一个3位数,其各位数字立方和等于...
int main() { int i, j, k, n;printf("The 'Narcissistic' numbers are: ");for (n = 100; n < 1000; n++) { i = n \/ 100; \/* Obtain the hundreds place *\/ j = (n \/ 10) % 10; \/* Obtain the tens place *\/ k = n % 10; \/* Obtain the ones place *\/ if ...

输出所有水仙花数,所谓水仙花数是指一个3位数
接下来,我们可以通过穷举法来找出所有的水仙花数。由于水仙花数是一个三位数,所以我们可以从100开始遍历到999,然后对于每个数字,我们可以将其各位数字立方和与该数字本身进行比较。学数学好处数学好的人,相对比较聪明,领悟力较高,在对人处事上能体现出优势。思维比较敏捷,方法点子会较多。数学是其他...

...水仙花数是指一个三位数,各位数字的立方和等于该数本身。
写一个matlab的函数吧。function z=fr(n)i=1; %结果数组的下标 for a=1:n %遍历所有小于n的数 sum=0; %用于存放各位立方的和 b2=a;b1=rem(b2,10); %rem函数用来求两个数相除的余数 while (b1~=0)b2=fix(b2\/10); %fix函数用于求一个数的整数部分 sum=sum+b1.^...

...所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身...
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序,用来找出所有的水仙花数:```c include int main() { int a, b, c, i;for(i = 100; i <= 999; i++) { a = i \/ ...

matlab用不超过两条指令求所有的水仙花数。水仙花数是三位数,其三位数...
153是水仙花数

相似回答