1.水仙花数
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。水仙花数是一个三位数其各位数字的立方和等于该数本身。例如 153=1^3+5^3+3^3
程序:
public class TestDemo {
public static int func(int n) {
int i = 1;
for (; i <= n; i++) {
int tmp = i;//一定要在for里边 要不就错了!!!
int count = 0;//同上
while (tmp != 0) {
count++;
tmp = tmp / 10;//counnt计算的n位数
}
tmp = i;
int sum = 0;
while (tmp != 0) {
sum = sum + (int) Math.pow(tmp % 10, count);
tmp = tmp / 10;
}//这个while循环求的每一位次方和
if (i == sum) {
System.out.println(i);
}
}
return i;
}
public static void main14(String[] args) {
System.out.println(func(999999));//999999内的水仙花数
}