打印出所有的三位数的水仙花数Java
时间: 2024-02-17 17:59:48 浏览: 61
好的,以下是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; // 获取个位数字
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
```
这段代码使用了三个变量 a、b、c 分别表示一个三位数的各个位上的数字,然后判断它们的立方和是否等于该数本身,如果是,则输出这个数。
相关问题
打印出所有的三位数的水仙花数java
好的,以下是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; // 获取个位数字
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
```
这段代码使用了三个变量 a、b、c 分别表示一个三位数的各个位上的数字,然后判断它们的立方和是否等于该数本身,如果是,则输出这个数。
Java打印所有四位数水仙花数
水仙花数是指一个三位数各位数字立方和等于其本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在Java中,你可以创建一个函数来检查并打印所有的四位数水仙花数。这是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int num = 1000; num < 10000; ++num) { // 从1000到9999,四位数范围
if (isAsteriskNumber(num)) {
System.out.println(num); // 如果是水仙花数则打印
}
}
}
// 检查一个数是否是水仙花数
public static boolean isAsteriskNumber(int num) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
return hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones == num;
}
}
```
在这个程序中,`isAsteriskNumber()` 函数计算了给定数的每一位立方然后相加,如果结果等于原始数,则返回 `true`,表示它是水仙花数。
阅读全文