编写程序sy4.py,输出所有的三位数的水仙花数。所谓水仙花数是指一个 3 位数,它的每位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153。”
时间: 2023-12-23 16:04:04 浏览: 90
好的,以下是sy4.py的代码实现:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for n in num:
sum += int(n) ** 3
if sum == i:
print(i)
```
这个程序使用for循环遍历所有的三位数,对于每个数,将其转化为字符串后,遍历这个字符串中的每个字符,将每个字符的3次幂加起来。如果最终的和等于这个数本身,那么就说明这个数是水仙花数,将其输出即可。
相关问题
编写程序sy3.py,输入n个正整数,输出其中的最大值和最小
以下是程序 sy3.py 的代码:
```python
n = int(input("请输入正整数的个数:"))
max_num = 0
min_num = 0
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
if i == 0:
max_num = num
min_num = num
else:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
```
运行程序后,会先要求输入正整数的个数 n,然后依次输入 n 个正整数,最后输出其中的最大值和最小值。
编写程序sy3.py,输入N个正整数,输出其中的最大值和最小值。
好的,以下是sy3.py的代码实现:
```python
N = int(input("请输入正整数的个数:"))
nums = list(map(int, input("请输入这些正整数,用空格分隔:").split()))
max_num = nums[0]
min_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
这个程序首先通过input函数获取输入的正整数的个数N,之后使用map和split函数获取这些正整数。接着通过遍历这些正整数,分别找到最大值和最小值,并最终输出它们。
阅读全文