使用java输出水仙花数
时间: 2023-11-20 11:55:14 浏览: 95
以下是使用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);//输出水仙花数
}
}
}
}
```
相关问题
java输出水仙花数
以下是两种Java输出水仙花数的例子:
1.使用立方和的方式判断水仙花数
```java
public class TestDemo1 {
public static void Prints(){
for (int i = 100; i < 1000; i++) {
int j = i % 10; //个位
int k = i / 10 % 10; //十位
int l = i / 100; //百位
if (i==(j*j*j)+(k*k*k)+(l*l*l)) {
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
System.out.println("打印1到1000内的符合水仙花的数");
Prints();
}
}
//运行结果:
//打印1到1000内的符合水仙花的数
//153 370 371 407
```
2.使用Math.pow()函数判断水仙花数
```java
public class TestDemo1 {
public static void Prints(){
for (int i = 100; i < 1000; i++) {
int j = i % 10; //个位
int k = i / 10 % 10; //十位
int l = i / 100; //百位
if (i==Math.pow(j,3)+Math.pow(k,3)+Math.pow(l,3)) {
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
System.out.println("打印1到1000内的符合水仙花的数");
Prints();
}
}
//运行结果:
//打印1到1000内的符合水仙花的数
//153 370 371 407
```
用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);
}
}
}
}
```
这段代码会输出所有的三位水仙花数,即 153、370、371、407。
阅读全文