用java编写程序输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数的立方和等于该数。例如:153=13+53+33。
- 提问者网友:战皆罪
- 2021-05-10 08:29
- 五星知识达人网友:舊物识亽
- 2021-05-10 08:34
简短地写了一下.
public class flower{
public static void main(String args[]){
int a=0,b=0,c=0;
for(int i=100;i<1000;i++){
a=i%10;
b=i/100;
c=i/10%10;
if(i==a*a*a+b*b*b+c*c*c) System.out.print(i+" ");
}
}
}
- 1楼网友:低音帝王
- 2021-05-10 14:04
public class shuixianhua { static Boolean isSxh(int n){ int g,s,b; b=n/100; s=n%100/10; g=n%10; if(n<3) return false; else if( (g*g*g+s*s*s+b*b*b) == (100*b+10*s+g) ) return true; else return false; } public static void main(String[] args){ System.out.println("水仙花数:"); shuixianhua s = new shuixianhua(); for(int i=100;i<1000;i++) if(s.isSxh(i)) System.out.print(i+"\t"); } }
- 2楼网友:旧脸谱
- 2021-05-10 13:35
public class flower
{ public static void main(String args[])
{ for(int i=100;i<1000;i++){ a=i/100; b=(i%100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c) System.out.print(i+" "); } } }
- 3楼网友:一袍清酒付
- 2021-05-10 11:58
public class flower
{ public static void main(String args[])
{ int ge=0,shi=0,bai=0; for(int i=100;i<1000;i++){ bai=(int)(i/100); shi=(int)((i%100)/10);
ge=i%10;
int size=bai*bai*bai+shi*shi*shi+ge*ge*ge;
if(i==size)
System.out.print(i+"\t"); } } }
- 4楼网友:煞尾
- 2021-05-10 10:28
153=13+53+33 水仙花束?????
迷糊···
水仙花束是 xyz=x*x*x+y*y*y+z*z*z!
貌似这个是吧????
- 5楼网友:woshuo
- 2021-05-10 09:08
// Java 中实现的代码 public class shuixianhua { static Boolean isSxh(int n){ int g,s,b; b=n/100; s=n%100/10; g=n%10; if(n<3) return false; else if( (g*g*g+s*s*s+b*b*b) == (100*b+10*s+g) ) return true; else return false; } public static void main(String[] args){ System.out.println("1000以内的水仙花数:"); shuixianhua s = new shuixianhua(); for(int i=1;i<1000;i++) if(s.isSxh(i)) System.out.print(i+"\t"); } }