水仙花数的程序这样编为啥不行啊

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:17:08
class Shui{
public static void main(String args[]){
int i,j,k;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
if(i*i*i+j*j*j+k*k*k=i*100+j*10+k)
System.out.println("水仙花数是”+(i*100+j*10+k))
}
}
是算法有问题吗?谢谢高人指点

(i*i*i+j*j*j+k*k*k=i*100+j*10+k) 把=改成==就行了

程序是:class Shui {
public static void main(String args[]) {
int i, j, k;
for (i = 1; i < 10; i++) {
for (j = 0; j < 10; j++) {
for (k = 0; k < 10; k++) {
if (i * i * i + j * j * j + k * k * k == i * 100 + j * 10
+ k)
System.out.println("水仙花数是" + (i * 100 + j * 10 + k));
}
}
}

}
}

运行结果是:
水仙花数是153
水仙花数是370
水仙花数是371
水仙花数是407

还没学你写的这些 呵呵。~