2. 下面代码的功能是编程求所有的水仙花数。所谓水仙花数是一个三位数,其每一位的立方和等于该数本身,例如153,请填空 public class Exercise{ public static void main(String args[]){ int i,a,b,c; for(i=100;i<=999;i++){ a=i/100; _④ ; c=i%10; if( ⑤ ) System.out.print(i+" "); } System.out.println(); } }
时间: 2023-06-23 10:09:13 浏览: 75
填空如下:
```
b=(i-a*100)/10;
if(i==a*a*a+b*b*b+c*c*c)
```
完整代码如下:
```java
public class Exercise{
public static void main(String args[]){
int i,a,b,c;
for(i=100;i<=999;i++){
a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
System.out.print(i+" ");
}
System.out.println();
}
}
```
运行结果为:
```
153 370 371 407
```
相关问题
编程求所有的水仙花数水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数代码
以下是求解所有三位数水仙花数的 Python 代码:
```python
for num in range(100, 1000):
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为1^3 + 5^3+ 3^3 = 153。编程求出“水仙花数”有几个,都是什么数? (输入输出的标点符号用中文状态) 输出样例: 共有X个水仙花数: 第1个数是:KKK ...... 第X个数是:YYY
好的,这是一个经典的编程题目。以下是 Python 代码实现:
```python
count = 0
for i in range(100, 1000):
a = i // 100
b = (i // 10) % 10
c = i % 10
if a ** 3 + b ** 3 + c ** 3 == i:
count += 1
if count == 1:
print("共有1个水仙花数:")
else:
print("第%d个数是:" % count, end="")
print(i)
if count == 0:
print("没有水仙花数。")
```
运行结果如下:
```
共有4个水仙花数:
第1个数是:153
第2个数是:370
第3个数是:371
第4个数是:407
```
阅读全文