用Java输出一千以内的水仙花数
时间: 2023-04-10 13:00:33 浏览: 110
可以使用以下代码来输出一千以内的水仙花数:
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 1; 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。
相关问题
用Java输出100到一千的水仙花数
以下是Java代码,可以输出100到一千的水仙花数:
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 (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
}
}
用JAVA输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身
Sure, 我可以帮你解答这个问题。以下是使用JAVA输出所有的“水仙花数”的代码:
```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
```
希望这个回答能对你有所帮助!
阅读全文