这是一个数学问题,给定一个三位数的个位数、十位数和百位数,以及十位数、百位数和百位数的立方和等于该数字本身。则该数字称为水仙花数。编程求出所有的水仙花数。Java编程
时间: 2024-02-01 14:16:01 浏览: 184
以下是Java代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int unit = i % 10; // 个位数
int ten = i / 10 % 10; // 十位数
int hundred = i / 100; // 百位数
int sum = unit * unit * unit + ten * ten * ten + hundred * hundred * hundred;
if (sum == i) {
System.out.println(i);
}
}
}
}
```
运行结果为:
```
153
370
371
407
```
相关问题
这是一个数学问题,给定一个三位数的个位数、十位数和百位数,以及十位数、百位数和百位数的立方和等于该数字本身。则该数字称为水仙花数。编程求出所有的水仙花数。
好的,这是一个很简单的编程问题,你可以使用 Python 语言编写程序来解决。
以下是示例程序:
```python
for i in range(100, 1000):
# 获取个位数、十位数和百位数
a = i % 10
b = (i // 10) % 10
c = i // 100
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数就是所有的水仙花数。
给定一个三位数的整数,分别输出它的百位数、十位数和个位数。 输入 一个整数 a(100≤a≤999) � ( 100 ≤ � ≤ 999 ) 输出 第一行为 a � 的百位数 第二行为 a � 的十位数 第三行为 a � 的个位数
好的,这是一个简单的数学问题。对于任何一个三位数 $a$,它的百位数可以通过 $a\div100$ 取整得到,十位数可以通过 $(a\div10)\bmod10$ 得到,个位数可以通过 $a\bmod10$ 得到。具体的实现方式可以用代码表示如下:
```
a = int(input())
print(a // 100) # 输出百位数
print((a // 10) % 10) # 输出十位数
print(a % 10) # 输出个位数
```
输入一个三位数,程序会依次输出它的百位数、十位数和个位数。
阅读全文