用java输出水仙花数
时间: 2023-11-20 14:57:21 浏览: 38
好的,以下是用 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);
}
}
}
}
```
这段代码会输出所有的三位水仙花数,即 153、370、371、407。
相关问题
用Java输出水仙花数问题
好的,下面是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isNarcissisticNumber(i)) {
System.out.print(i + " ");
}
}
}
// 判断一个数是否是水仙花数
public static boolean isNarcissisticNumber(int n) {
int sum = 0;
int temp = n;
int len = String.valueOf(n).length(); // 获取n的位数
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, len);
temp /= 10;
}
return sum == n;
}
}
```
首先通过循环遍历100到999之间的所有三位数,然后调用`isNarcissisticNumber`方法判断该数是否是水仙花数。`isNarcissisticNumber`方法中,首先通过循环取出该数的每一位数字,然后计算每一位数字的len次方的和,最后判断该和是否等于原数n。如果相等,则是水仙花数,返回`true`,否则不是水仙花数,返回`false`。最后将所有水仙花数输出即可。
使用java输出水仙花数
以下是使用Java输出水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int a, b, c;//定义三位数中的个十百位数
System.out.println("三位数中所有的水仙花数为: ");//输出所有的水仙花数
for (int n = 100; n <= 999; n++) {//控制100-999个数
a = n / 100;//百位上的数
b = n % 100 / 10;//十位上的数
c = n % 10;//个位上的数
if (a * a * a + b * b * b + c * c * c == n) {//判断是否为水仙花数
System.out.println(n);//输出水仙花数
}
}
}
}
```