【问题描述】输入一个整数,求该整数上的各位数是否包含数字5,若有,则按从低到高的顺序输出第几位若没有则输出-1
时间: 2024-11-15 16:33:48 浏览: 24
这是一个简单的程序需求,通常在编程中可以使用循环和条件判断来解决。以下是用 Python 编程语言的一个例子:
```python
def find_five(num):
# 初始化一个空列表存储找到的5的位置
five_positions = []
# 转换为字符串以便遍历每一位
num_str = str(num)
# 遍历每一位
for i, digit in enumerate(num_str):
if digit == '5':
five_positions.append(i+1) # 加1是因为索引是从0开始的
# 检查是否有5位存在
if not five_positions:
return -1
else:
# 返回从低到高排序的5的位置
return sorted(five_positions)
# 示例使用
input_num = int(input("请输入一个整数: "))
result = find_five(input_num)
if result != -1:
print("数字5的位置为:", ", ".join(map(str, result)))
else:
print("该数字不含数字5.")
```
在这个程序中,我们首先将输入的整数转换为字符串,然后逐个检查每个字符。如果遇到数字5,就把它在原位置基础上加1(因为索引从0开始计数)添加到结果列表里。最后如果没有找到5,返回-1;否则,返回排序后的5位列表。
阅读全文
相关推荐


















