编写程序从键盘输入一个含有整数元素的列表获取重复元素并输出输出时元元素的先后顺序不改变。
时间: 2023-06-01 21:03:06 浏览: 130
这里提供一个Python的示例代码:
```python
lst = input("请输入一个含有整数元素的列表,元素之间用空格分隔:").split()
d = {}
for i, x in enumerate(lst):
if x in d:
d[x].append(i)
else:
d[x] = [i]
repeated = [x for x in d if len(d[x]) > 1]
for x in repeated:
print("重复元素", x, "的位置:", d[x])
```
运行示例:
```
请输入一个含有整数元素的列表,元素之间用空格分隔:1 2 3 2 4 1 5
重复元素 1 的位置: [0, 5]
重复元素 2 的位置: [1, 3]
```
相关问题
编写c程序从键盘输入三个整数按从小到大的顺序输出。
```
#include <stdio.h>
int main() {
int a, b, c;
int min, max, mid;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
// 找出最小值
if (a < b && a < c) {
min = a;
} else if (b < c) {
min = b;
} else {
min = c;
}
// 找出最大值
if (a > b && a > c) {
max = a;
} else if (b > c) {
max = b;
} else {
max = c;
}
// 找出中间值
if (a != min && a != max) {
mid = a;
} else if (b != min && b != max) {
mid = b;
} else {
mid = c;
}
printf("%d %d %d\n", min, mid, max);
return 0;
}
```
编写程序,从键盘输入10个整数,对这10个整数按从小到大的顺序排序后输出。
好的,以下是该程序的Python实现:
```python
nums = [] # 用来存放输入的10个整数
# 输入10个整数
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
# 对10个整数从小到大排序
nums.sort()
# 输出排序后的结果
print("排序后的结果为:", end="")
for num in nums:
print(num, end=" ")
```
使用方法:将以上代码复制到Python环境中运行即可。程序会提示输入10个整数,输入完毕后将会输出排序后的结果。
阅读全文