用JAVA输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身
时间: 2023-12-03 09:51:53 浏览: 98
Sure, 我可以帮你解答这个问题。以下是使用JAVA输出所有的“水仙花数”的代码:
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
运行该程序将输出所有的水仙花数,即:
153
370
371
407
希望这个回答能对你有所帮助!
相关问题
用java输出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
以下是使用Java编写的输出所有水仙花数的程序:
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a = i / 100; // 百位数
int b = i / 10 % 10; // 十位数
int c = i % 10; // 个位数
int sum = a * a * a + b * b * b + c * c * c; // 立方和
if (sum == i) {
System.out.print(i + " ");
}
}
}
}
运行结果:
153 370 371 407
这些数字都是水仙花数,它们各位数字的立方和等于该数本身。
用Java打印输出所有的水仙花数,所谓水仙花数指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数
好的,这是一个用 Java 打印输出所有的水仙花数的程序:
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 获取百位数
int b = i / 10 % 10; // 获取十位数
int c = i % 10; // 获取个位数
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
}
}
程序运行结果:
153
370
371
407
该程序通过 for
循环遍历 100 到 999 之间的所有数,然后用三个变量 a
、b
、c
分别获取当前数字的百位、十位、个位数,判断当前数字是否等于它的各位数字的立方和,如果是,则输出该数字。
希望能够帮到您!
相关推荐















