实现输入n个整数,输出其中最小的数,并指出它是第几个数。
时间: 2024-05-01 14:20:38 浏览: 12
可以先读入n个整数,然后遍历这些数,找到其中的最小值,并记录下它是第几个数。
可以使用一个变量min来记录当前找到的最小值,初始值可以设为第一个数。然后遍历剩下的数,如果找到一个比min更小的数,就更新min的值,并将对应的位置记录到变量pos中。最后输出min和pos即可。
下面是一个示例代码:
```python
n = int(input("请输入整数个数:"))
min = int(input("请输入第1个整数:"))
pos = 1
for i in range(2, n+1):
num = int(input("请输入第%d个整数:" % i))
if num < min:
min = num
pos = i
print("最小的数是%d,它是第%d个数。" % (min, pos))
```
这段代码先读入n和第一个数,然后从第二个数开始遍历,依次读入每个数并与min比较,更新min和pos,最后输出结果。
相关问题
python编程,实现输入n个整数,输出其中最大的数,并指出是第几个数
# 输入n个整数
n = int(input("请输入要输入的整数的个数:"))
lst = []
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
lst.append(num)
# 查找最大值并输出
max_num = max(lst)
index = lst.index(max_num) + 1
print("最大的数是{},是第{}个数。".format(max_num, index))
c语言中,输入n个整数,输出其最小的数,并指出数第几个数
以下是使用C语言编写的代码,可以实现输入n个整数,输出最小数及其位置的功能:
```c
#include <stdio.h>
int main() {
int n, min, min_index, i;
printf("请输入整数个数: ");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (i == 0 || a[i] < min) {
min = a[i];
min_index = i + 1;
}
}
printf("最小的数是%d,它是第%d个数\n", min, min_index);
return 0;
}
```
代码的思路是定义两个变量`min`和`min_index`表示当前最小数和最小数所在的位置,然后使用一个循环读入n个整数,每读入一个数就和当前最小数比较,如果比当前最小数小就更新`min`和`min_index`,最后输出结果即可。