从键盘输入10个整数,输出这10个数中仅出现一次的数
时间: 2023-06-05 08:47:33 浏览: 141
可以使用快排算法,将输入的10个整数进行排序,然后输出其中一个数即可。具体步骤如下:
1. 输入10个整数存储在一个数组中;
2. 使用快排算法对数组进行升序排列;
3. 输出排好序的数组中指定位置的数,如第三个数。
例如,输入的10个数为[5, 2, 7, 1, 8, 4, 9, 3, 6, 10],使用快排算法排序后,数组变为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],那么要求的只出现一次的数可以是其中的任意一个数,如第三个数3。
相关问题
从键盘输入10个整数,输出这10个数中仅出现一次的数。如果没有这样的数,则输出:none。
可以使用哈希表来记录每个数出现的次数,然后再遍历一遍哈希表,输出出现次数为1的数即可。如果没有出现次数为1的数,则输出"none"。
具体实现步骤如下:
1. 定义一个哈希表,用于记录每个数出现的次数。
2. 从键盘输入10个整数,遍历这10个数,将每个数作为哈希表的键,出现次数作为哈希表的值,记录到哈希表中。
3. 遍历哈希表,输出出现次数为1的数。
4. 如果没有出现次数为1的数,则输出"none"。
代码示例:
```python
# 定义一个哈希表
hash_table = {}
# 从键盘输入10个整数
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
# 将每个数作为哈希表的键,出现次数作为哈希表的值,记录到哈希表中
if num in hash_table:
hash_table[num] += 1
else:
hash_table[num] = 1
# 遍历哈希表,输出出现次数为1的数
result = []
for key, value in hash_table.items():
if value == 1:
result.append(key)
# 如果没有出现次数为1的数,则输出"none"
if len(result) == :
print("none")
else:
print("仅出现一次的数为:", end="")
for num in result:
print(num, end=" ")
```
从键盘上输入10个整数,输出这钱这10号数
您好,我是AI语言模型,以下是Python代码示例:
```
nums = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
print("这10个数为:", nums)
```
运行效果如下:
```
请输入第1个整数:2
请输入第2个整数:4
请输入第3个整数:6
请输入第4个整数:8
请输入第5个整数:10
请输入第6个整数:12
请输入第7个整数:14
请输入第8个整数:16
请输入第9个整数:18
请输入第10个整数:20
这10个数为: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
```