从键盘输入10个互不相同的整数,输出这10个数,并求其中最小数极其位序。
时间: 2023-06-16 16:08:24 浏览: 192
下面是 Python 的实现代码:
```python
nums = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
if num in nums:
print("输入的数字有重复,请重新输入!")
i -= 1
else:
nums.append(num)
min_num = nums[0]
min_index = 0
for i in range(1, 10):
if nums[i] < min_num:
min_num = nums[i]
min_index = i
print("输入的10个数为:", nums)
print("最小的数为%d,位序为%d。" % (min_num, min_index+1))
```
运行结果如下:
```
请输入第1个整数:5
请输入第2个整数:3
请输入第3个整数:9
请输入第4个整数:1
请输入第5个整数:7
请输入第6个整数:8
请输入第7个整数:2
请输入第8个整数:6
请输入第9个整数:4
请输入第10个整数:0
输入的10个数为: [5, 3, 9, 1, 7, 8, 2, 6, 4, 0]
最小的数为0,位序为10。
```
相关问题
c++ 从键盘输入10个互不相同的整数,输出这10个数,并求其中最小数极其位序。
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
int min_num = nums[0], min_index = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] < min_num) {
min_num = nums[i];
min_index = i;
}
}
cout << "输入的数为:";
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
cout << endl << "最小数为:" << min_num << ",位序为:" << min_index << endl;
return 0;
}
```
首先通过循环输入10个整数,然后再通过遍历数组找到最小的数及其位序,最后输出结果。
从键盘上输入10个整数,找出其中最大的一个数和它在数组中的位序并输出
下面是一个示例程序,可以实现你的需求:
```python
# 从键盘输入10个整数
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
# 找出最大的数及其在数组中的位序
max_num = nums[0]
max_index = 0
for i in range(1, len(nums)):
if nums[i] > max_num:
max_num = nums[i]
max_index = i
# 输出结果
print("最大的数是{},它在数组中的位序是{}。".format(max_num, max_index+1))
```
你可以在控制台中运行这个程序,输入10个整数,然后程序会输出最大的数及其在数组中的位序。
阅读全文