求三位数水仙数的程序

水仙数就是每一位的数字的三次方加起来等于这个数,我的程序错在哪呀,实在看不出来……求各位神仙帮我一下😭

img

img


用JAVA代码给你示例一下:


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++;
                    }
                }
            }
        }
    }
}

对应改动这两处:

img


还有这里,刚漏了

img

结果:

img

n的值从哪来的啊?你得输入啊兄弟
后面的if,中应该是==,不是=

看你意思应该是要求所有三位数水仙花数吧,可以参考下这篇文章,梳理一下思路
http://t.csdn.cn/xyorR