求各位上的数字。编程让用户输入任意一个四位的正整数,程序立即输出其各位上的数字(即千、百、十及个位上的值);若整数不是四位或为负的,程序输出ERROR。请设计这样一个程序。
时间: 2024-10-29 13:17:54 浏览: 14
C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身
你可以使用Python编写这样的程序,它会提示用户输入一个四位数,并检查其有效性。以下是简单的代码实现:
```python
def get_digit_input():
while True:
number = input("请输入一个四位正整数(例如:1234): ")
if number.isdigit() and len(number) == 4 and int(number) > 0:
return list(map(int, number))
else:
print("错误!请输入一个四位正整数.")
digits = get_digit_input()
if digits:
print(f"这个数字的各个位分别是:千位 - {digits[0]}, 百位 - {digits[1]}, 十位 - {digits[2]}, 个位 - {digits[3]}")
else:
print("ERROR")
```
在这个程序中,`get_digit_input` 函数通过循环不断获取用户的输入,直到满足条件才结束。如果输入是一个四位正整数,就将每一位转换成整数并返回;否则显示错误信息。最后根据返回的结果输出各个位。
阅读全文