java 用循环判断输入的数是否是水仙花数
时间: 2023-07-12 12:18:16 浏览: 112
好的,我可以为您编写判断一个数是否为水仙花数的 Java 代码,以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0, temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
System.out.println(n + " 是水仙花数");
} else {
System.out.println(n + " 不是水仙花数");
}
}
}
```
以上代码中,我们首先使用 `Scanner` 类获取输入的数字 `n`,然后使用 `while` 循环计算出每一位数字的立方和 `sum`,最后判断 `sum` 是否等于 `n`,如果相等,则输出 `n` 是水仙花数,否则输出 `n` 不是水仙花数。
相关问题
java 用循环判断水仙花数
好的,以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 遍历 100 到 999 每一个数字
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); // 输出该数字
}
}
}
}
```
以上代码中,我们使用 `for` 循环从 100 到 999 遍历每一个数字,然后分别获取该数字的百位、十位和个位数字,判断该数字是否是水仙花数,如果是则输出该数字。
pythonfor循环判断输入的数是否为水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。使用Python中的for循环来判断输入的数是否为水仙花数,可以通过以下步骤实现:
1. 获取用户输入的数。
2. 检查输入的数是否为三位数。
3. 计算该数的每一位数字的立方和。
4. 判断立方和是否等于原数。
5. 输出判断结果。
下面是一个简单的Python代码示例来实现上述功能:
```python
# 获取用户输入
num = int(input("请输入一个三位数:"))
# 检查是否为三位数
if 100 <= num <= 999:
# 分别获取百位、十位和个位上的数字
bai = num // 100
shi = (num // 10) % 10
ge = num % 10
# 计算各位数字的立方和
sum_of_cubes = bai**3 + shi**3 + ge**3
# 判断立方和是否等于原数
if sum_of_cubes == num:
print(f"{num}是一个水仙花数")
else:
print(f"{num}不是一个水仙花数")
else:
print("输入的数不是三位数,请输入一个三位数")
```
阅读全文