python输入一个数字n(10<n<100),找出10-n(包含n)之间,个位和十位相加等于12的所有数字之和,并输出有多少个这样的数字
时间: 2024-10-15 18:15:39 浏览: 80
python100个小例子.pdf
5星 · 资源好评率100%
在Python中,你可以通过遍历指定范围内的数字并检查其各位数之和是否等于12来解决这个问题。以下是实现这个功能的一个简单示例:
```python
def find_numbers(n):
count = 0
start = n if n < 50 else n - 9 # 如果n大于50,从n开始,因为50+0=12;如果n小于50,从n开始
end = n + 9 if n + 9 < 100 else 100 # 确保不超过100
for num in range(start, end + 1): # 遍历10-n到10+n的数字
digits = [int(digit) for digit in str(num)] # 将数字转换为列表获取每位
sum_digits = sum(digits)
if sum_digits == 12: # 检查各位数之和是否等于12
count += 1
print(num) # 输出符合条件的数字
return count, "有" + str(count) + "个这样的数字"
# 输入示例
n = int(input("请输入一个数字n (10<n<100): "))
result, count_str = find_numbers(n)
print(f"10-n到10+n之间的所有数字之和等于12的数字有{count_str}")
```
当你运行这段代码,它会提示你输入一个数字n,然后计算并打印出满足条件的数字及其总数。
阅读全文