找出所有水仙花数(用JAVA)

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:37:57
水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。找出所有水仙花数。
用JAVA语言编写

//文件保存成 SXH.java ,编译运行就行了
//看到高分才来抢分
public class SXH {
public static void main(String[] args) {
for(int i=100; i<1000; i++){
//个位
int g = i%10;
//十位
int s = i/10%10;
//百位
int b = i/100;
//个位立方
int gp=g*g*g;
//十位立方
int sp=s*s*s;
//百位立方
int bp=b*b*b;
//立方和
int sum = gp+sp+bp;
//判断立方和与原数是不是相等
boolean eq = sum==i;
//如果相等就输出这个数
if(eq){
System.out.println(i+"="+b+"^3+"+s+"^3+"+g+"^3");
}}}}

public class Hello {

public static void main(String[] args) {
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
for(int k=1;k<=9;k++)
{
if(Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3)==i*100+j*10+k)
{
System.out.println(i*100+j*10+k);
}
}
}
}<