用java求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数。如153,1^3+5^3+

用java求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数。如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数)要求输出每行一个整数

public static void main(String[] args) {
//第一种方法
/*int m,a,b,c;
for(int i=100;i<1000;i++){
m=i;
c=m%10;
b=(m/10)%10;
a=m/100;
if(m==a*a*a+b*b*b+c*c*c){
System.out.println("\t"+m);

}
}*/

//第二种方法
int a,b,c,m;
for(int i=1;i<=9;i++){//a为百位数字,不能为0
a=i;
for(int j=0;j<=9;j++){
b=j;
for(int k=0;k<10;k++){
c=k;
m=a*100+b*10+c;
if (m==a*a*a+b*b*b+c*c*c) {
System.out.println("\t"+m);
}
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-22
public static void main(String[] args) {
int a, b, c;
int e, f;
for (int i = 0; i < 10; i++) {
a = i;
for (int j = 0; j < 10; j++) {
b = j;
for (int k = 0; k < 10; k++) {
c = k;
e = a*a*a + b*b*b + c*c*c;
f = a*100 + b*10 + c;
if (f.equals(e)) {
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(f);
}
}
}
}
}

我是刚学java 就用的for循环 楼主看看吧本回答被网友采纳
第2个回答  2013-08-29
public static void main(String[] args) {
for(int i=100;i<1000;i++) {
int n,nn,nnn;
nnn=i/100;
nn=(i-nnn*100)/10;
n=i-nnn*100-nn*10;
if(i==n*n*n+nn*nn*nn+nnn*nnn*nnn){
System.out.println(i);
}
}

}本回答被网友采纳
第3个回答  2013-08-29
public class Test1 {
public static void main(String[] args) {
System.out.println("水仙花数:");
for(int i=100;i<999;i++){
int a = i;//取100-999整数
int b1,b2,b3;
b1 = a%10;//个位
b2 = (a/10)%10;//十位
b3 = a/100;//百位
int sum = b1*b1*b1 + b2*b2*b2 + b3*b3*b3;
if(a == sum ){
System.out.println(a);
}
}

}
}
第4个回答  2013-08-29
public class ShuX {
public static void main(String[] args) {
     int b1, b2, b3; 
     for(int m=101; m<1000; m++) { 
      b3 = m / 100;
      b2 = m % 100 / 10;
      b1 = m %    10;
      if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {
      System.out.println(m+"是一个水仙花数"); }
     }
}
}

用java求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则...
\/*int m,a,b,c;for(int i=100;i<1000;i++){ m=i;c=m%10;b=(m\/10)%10;a=m\/100;if(m==a*a*a+b*b*b+c*c*c){ System.out.println("\\t"+m);} }*\/ \/\/第二种方法 int a,b,c,m;for(int i=1;i<=9;i++){\/\/a为百位数字,不能为0 a=i;for(int j=0;j<...

6.求100—999中的水仙花数(若三位数ABC=A^3+B^+C^3)则称此数为水仙花...
153,370,371,407 其他的水仙花数:水仙花数四位的水仙花数共有3个:1634,8208,9474;五位的水仙花数共有3个:54748,92727,93084;六位的水仙花数只有1个:548834;七位的水仙花数共有4个:1741725,4210818,9800817,9926315;八位的水仙花数共有3个:24678050,24678051,88593477 ………使用高精...

...三位数abc=a(3)+b(3)+c(3),则称abc为水仙花数)
for( n=100;n<=999;n++){ a = n\/100;b = n\/10%10;c = n%10;if ( n==(a*a*a+b*b*b+c*c*c)){ printf("%d %d %d\\n",a,b,c);} } }

用VFO编写一个程序。要求:输出100至999之间所有的水仙花数。
x=thisform.text1. value if not (x>=100 and x<=999 and x=int(x))messagebox ("输入错误, 请重新输入")else a=int(x\/100)b=int((x%100)\/10)c=x%10 if x=a^3+b^3+c^3 thisform.label2.caption="该数是水仙花数!"else thisform.label2.caption="该数不是水仙花数!"endif ...

JAVA 编程 输出100-999之间的所有水仙花数
public class shuixianhua { public static void main(String[] args){ for(int i=1; i<=9; i++)for(int j=0; j<=9; j++)for(int k=0; k<=9; k++)if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)System.out.print(i*100+j*10+k+" ");} } ...

VB 算水仙花数 100-999
Click()Dim x As Integer, a As Integer, b As Integer, c As Integer For x = 100 To 999 a = Int(x \/ 100)b = (Int(x \/ 10)) Mod 10 c = x Mod 10 If a ^ 3 + b ^ 3 + c ^ 3 = x Then Print "水仙花数"Print x End If Next x End Sub 这样就OK了 ...

水仙花数有哪些?
一、水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。二、例题:求取100...

用vb求1到1000水仙花数的编程方法
Print "100到999所有水仙花数(也叫梅花数):";For i = 100 To 999 a = i \\ 100 '取百位数 b = i \\10 Mod 10 '或 b = i Mod 100 \\10 取十位数 c = i Mod 10 ‘取个位数 s = a ^ 3 + b ^ 3 + c ^ 3 '水仙花数的判断依据 If s = i Then Print i;End...

用java编写100到999之间的水仙花数。???
public class flower { zpublic static void main(String[] args){ for (int t=100;t<=999;t++){ int a=t\/100,b=(t%100)\/10,c=(t%100)%10;if (t==a*a*a+b*b*b+c*c*c){ System.out.println(t);} } } } ...

Java 编程找出所有的水仙花数(水仙花数)。
首先水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153 解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。(1)百位数字a:a=int(i\/100).(2...

相似回答