如何用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++;
}
}