从键盘输入10个互不相同的整数,输出这10个数并求其中的最小值
时间: 2023-11-22 11:06:00 浏览: 191
以下是Python代码实现:
```python
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
while num in nums:
num = int(input("该数已存在,请重新输入第{}个整数:".format(i+1)))
nums.append(num)
print("输入的10个数为:", nums)
print("最小值为:", min(nums))
```
这段代码首先通过循环输入10个整数,并且在输入时判断该数是否已经存在,如果存在则要求重新输入。然后输出这10个数,并使用`min()`函数求出其中的最小值。
相关问题
实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。用c++实现
下面是一个简单的 C++ 代码实现:
```c++
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> nums; // 使用 set 容器可以保证输入的数互不相同
for (int i = 0; i < 10; i++) {
int num;
cin >> num;
nums.insert(num);
}
cout << "输入的10个数为:";
for (auto num : nums) { // 遍历 set 容器,输出输入的数
cout << num << " ";
}
cout << endl << "最小数为:" << *nums.begin() << endl; // 使用 begin() 方法获取 set 容器中的最小值
return 0;
}
```
运行示例:
```
5 6 9 3 2 8 4 1 7 0
输入的10个数为:0 1 2 3 4 5 6 7 8 9
最小数为:0
```
注意:上述代码中使用了 STL 中的 set 容器,如果不了解 set 容器的使用方法,可以先学习一下。
已知有10个同学的成绩,求最高分和最低分以及相应分数所在位置。从键盘输入10个整数存放在数组中,假设这10个数互不相同,且无序排列。请找出最大数及它在数组中的下标,以及最小值的下标
好的,让我来回答你的问题。
这是一个关于寻找数组中最大值和最小值的问题。我们可以通过遍历整个数组,依次比较每个数的大小来找到最大值和最小值。
以下是代码实现:
```python
scores = [] # 定义一个空的列表来存放成绩
# 从键盘输入10个整数存放在数组中
for i in range(10):
score = int(input("请输入第{}个同学的成绩:".format(i + 1)))
scores.append(score)
# 找到最大值及其下标
max_score = scores[0]
max_index = 0
for i in range(1, len(scores)):
if scores[i] > max_score:
max_score = scores[i]
max_index = i
# 找到最小值及其下标
min_score = scores[0]
min_index = 0
for i in range(1, len(scores)):
if scores[i] < min_score:
min_score = scores[i]
min_index = i
# 输出结果
print("最高分是{},在第{}个同学处".format(max_score, max_index + 1))
print("最低分是{},在第{}个同学处".format(min_score, min_index + 1))
```
请注意,这里的下标是从0开始的,因此我们在输出时需要将下标加1。
希望这个答案能够帮助到你!
阅读全文