n个数字之间的水仙花,咋求,java

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:26:31
n个数字之间的水仙花,咋求,用java

public class Exer02 {

/**
* @param args
*/
public static void main(String[] args) {
int min = 0; // 从哪一个数开始求
int max = 1000; // 求到最大的数
int count = 0; // 记录有多少个水仙花数
int sum = 0; // 将数拆分后相加的值
int temp = 0; // 临时变量
int x = 0; // 一个数的尾数

for (int i = min; i <= max; i++) {
x = i % 10;
sum = x * x * x;
temp = i / 10;
while (temp > 0) { // 如果temp大于零,说明还能拆分
x = temp % 10;
sum += x * x * x;
temp /= 10;
}

if (sum == i) { // 判断是否为水仙花数
System.out.println(i + "是水仙花数");
count++;
}
}

if (count == 0) {
System.out.println("从" + min + "到" + max + "之间没有水仙花数");
} else {
System.out.println("从" + min + "到" + max + "之间有" +count + "个水仙花数");
}
}

}

给分