写一个输出水仙花数的小程序
时间: 2024-03-11 08:47:07 浏览: 34
好的,以下是一个输出水仙花数的小程序,使用 Python 语言编写:
```python
# 定义一个函数,判断一个数是否为水仙花数
def is_narcissistic_number(num):
# 将数字转化为字符串,并获取位数
num_str = str(num)
n = len(num_str)
# 计算各位数字的 n 次方和
sum = 0
for digit in num_str:
sum += int(digit) ** n
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
# 输出 1000 以内的水仙花数
for i in range(1000):
if is_narcissistic_number(i):
print(i)
```
程序的思路是先定义一个函数 `is_narcissistic_number`,用于判断一个数是否为水仙花数。在主程序中,使用一个循环,遍历 0 到 999 的整数,对于每个整数,如果它是水仙花数,就输出它。输出结果如下:
```
0
1
2
3
4
5
6
7
8
9
153
370
371
407
```
相关问题
帮忙写一个python水仙花数
以下是一个简单的Python程序,用于找出所有的水仙花数:
```python
for i in range(100, 1000):
# 将数字分解成各位数字
num = str(i)
a = int(num[0])
b = int(num[1])
c = int(num[2])
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
```
输出结果:
```
153
370
371
407
```
用.net写一个水仙花数
以下是使用C#编写水仙花数的示例代码:
```
using System;
namespace NarcissisticNumber
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("水仙花数:");
for (int i = 100; i <= 999; i++)
{
int a = i / 100; // 百位数
int b = (i / 10) % 10; // 十位数
int c = i % 10; // 个位数
if (i == a * a * a + b * b * b + c * c * c)
{
Console.WriteLine(i);
}
}
Console.ReadKey();
}
}
}
```
运行程序后,会输出100到999之间的水仙花数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)