如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字的,例如四位数1324就是1至4全数字的。从键盘上输入一组整数,判断其是否为全数字。
时间: 2023-04-28 10:02:51 浏览: 167
判断一个是否是完数。
可以使用以下方法判断输入的整数是否为全数字:
1. 将输入的整数转换为字符串,方便进行字符操作。
2. 统计字符串中数字字符的个数,如果不等于字符串长度,则说明字符串中有非数字字符,不是全数字。
3. 对字符串进行排序,然后逐个比较字符是否为数字和是否重复,如果有重复或者不是数字,则说明不是全数字。
4. 如果以上两个条件都满足,则说明输入的整数是全数字。
下面是一个示例代码:
```python
num = input("请输入一个整数:")
if len(num) != num.count(num.isdigit()):
print("不是全数字")
else:
num_sorted = sorted(num)
for i in range(len(num_sorted)):
if num_sorted[i] != str(i+1):
print("不是全数字")
break
else:
print("是全数字")
```
注意:以上代码只适用于输入的整数不含有重复数字的情况,如果输入的整数中有重复数字,则需要进行特殊处理。
阅读全文