如何用while语句输出一个五位数的水仙花数

如何用while语句输出一个五位数的水仙花数兄弟姐妹们急问问大家给个建议

遍历10000-99999的数值,对当前数值获取每一位的数值,然后求3次方全部加起来就行了 ,如果与本身相等就是水仙花数

这是输出一个就结束,如果输出全部 if里边break去掉就行了

public static void main(String args[]){
        int number =10000;
        while (number<99999) {

            int a, b, c,d,e;
            a = (number /10000) %10; //万位
            b = (number / 1000) %10;//千位
            c = (number / 100) % 10; //百位
            d = (number / 10) % 10;//十位
            e = number % 10;

            if (Math.pow(a, 5) + Math.pow(b, 5) +Math.pow(c, 5) +Math.pow(d, 5)+Math.pow(e, 5)== number){
                System.out.println(number);
                break;
            }
            number++;
        }
    }