水仙数就是每一位的数字的三次方加起来等于这个数,我的程序错在哪呀,实在看不出来……求各位神仙帮我一下😭
package com;
public class FlowerTest {
public static void main(String[] args) {
int i, j, k, n=100;
if (n >= 100 && n < 1000) {
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 == n){
System.out.println(n);
}
n++;
}
}
}
}
}
}
对应改动这两处:
结果:
n的值从哪来的啊?你得输入啊兄弟
后面的if,中应该是==,不是=
看你意思应该是要求所有三位数水仙花数吧,可以参考下这篇文章,梳理一下思路
http://t.csdn.cn/xyorR