(1)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数 字的立方和等于该数本身。用java实现
时间: 2023-10-27 13:35:44 浏览: 89
可以使用以下Java代码实现打印出所有的“水仙花数”:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int units = i % 10; //个位数
int tens = (i / 10) % 10; //十位数
int hundreds = i / 100; //百位数
if (i == (Math.pow(units, 3) + Math.pow(tens, 3) + Math.pow(hundreds, 3))) {
System.out.println(i);
}
}
}
}
```
运行结果为:
```
153
370
371
407
```
相关问题
利用python编程,打印出所有的水仙花数,所谓水仙花数是指一个其各位数的立方和等于该数本身的三位数,
好的,以下是利用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=13+53+33,所以153是一个水仙花数。
好的,以下是程序代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
for(num = 100; num <= 999; num++) {
digit1 = num / 100; // 百位数字
digit2 = (num % 100) / 10; // 十位数字
digit3 = num % 10; // 个位数字
// 判断是否为水仙花数
if(num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("%d ", num);
}
}
return 0;
}
阅读全文