水仙花数:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数。
时间: 2023-06-09 14:02:38 浏览: 108
好的,根据您的要求,我可以编写代码来实现打印出所有的“水仙花数”,具体实现如下:
```python
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
print(i)
```
以上代码会遍历所有三位数,然后判断每个数是否满足各位数字立方和等于该数,如果满足,则打印出该数,即为“水仙花数”。
请注意,本机器人所使用的语言为Python,如果您需要其他语言的实现,可以告诉我,我会尽力为您提供。
相关问题
用c语言编一个程序,编译打印出所有的水仙花数。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数
以下是用C语言编写的程序,实现打印所有的水仙花数:
```c
#include <stdio.h>
int main() {
int i, num, digit, sum;
printf("水仙花数为:\n");
for (i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
程序运行后,会打印出所有的水仙花数。
打印所有的水仙花数:所谓水仙花数是指一个三位数用go语言
以下是用 Go 语言实现打印所有的水仙花数的代码:
```go
package main
import (
"fmt"
)
func main() {
for i := 100; i <= 999; i++ {
// 分离出各位数字
a := i / 100 // 百位数
b := (i / 10) % 10 // 十位数
c := i % 10 // 个位数
// 判断是否为水仙花数
if a*a*a+b*b*b+c*c*c == i {
fmt.Println(i)
}
}
}
```
输出结果为:
```
153
370
371
407
```
阅读全文