输入八个数计算最小值输出数组
时间: 2024-02-05 12:11:45 浏览: 16
好的,以下是 Python 代码实现:
```python
numbers = []
for i in range(8):
num = int(input("请输入第{}个数:".format(i+1)))
numbers.append(num)
min_num = min(numbers)
print("最小值为:", min_num)
print("数组为:", numbers)
```
运行结果示例:
```
请输入第1个数:5
请输入第2个数:3
请输入第3个数:7
请输入第4个数:2
请输入第5个数:8
请输入第6个数:1
请输入第7个数:9
请输入第8个数:4
最小值为: 1
数组为: [5, 3, 7, 2, 8, 1, 9, 4]
```
输入八个数后,程序会计算出这八个数中的最小值并输出,同时也会输出这八个数组成的数组。
相关问题
输入八个数,计算最小值并输出 C语言 一维数组
可以使用一维数组来存储这八个数,然后遍历数组找到最小值即可。代码如下:
```c
#include <stdio.h>
int main() {
int nums[8];
int i, min;
printf("请输入八个整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &nums[i]);
}
min = nums[0];
for (i = 1; i < 8; i++) {
if (nums[i] < min) {
min = nums[i];
}
}
printf("最小值为:%d\n", min);
return 0;
}
```
运行结果:
```
请输入八个整数:
5 3 8 2 9 1 7 4
最小值为:1
```
输入20个数,输出他们的平均值,输出与平均值之差的绝对值为最小值的数组代码 用c语言写
以下是用C语言实现输入20个数,输出平均值并找到与平均值之差的绝对值最小的数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int num[20];
int sum = 0;
float avg;
int min_diff = 2147483647; // 初始化为一个很大的数
int min_index = 0;
printf("请输入20个数:\n");
// 输入20个数
for (int i = 0; i < 20; i++) {
scanf("%d", &num[i]);
sum += num[i];
}
// 计算平均值
avg = (float) sum / 20;
printf("平均值为:%.2f\n", avg);
// 找到与平均值之差的绝对值最小的数
for (int i = 0; i < 20; i++) {
int diff = abs(num[i] - avg);
if (diff < min_diff) {
min_diff = diff;
min_index = i;
}
}
printf("与平均值之差的绝对值最小的数为:%d\n", num[min_index]);
return 0;
}
```
这段代码首先定义了一个数组 `num` 来存储输入的20个数,同时定义了变量 `sum` 来记录它们的和。然后使用 `for` 循环来输入这20个数,并计算它们的和。接下来计算平均值,然后使用另一个 `for` 循环来找到与平均值之差的绝对值最小的数。在这个循环中,我们使用 `abs()` 函数来计算绝对值,并使用一个变量 `min_diff` 来记录当前找到的最小差值,以及一个变量 `min_index` 来记录最小差值所在的下标。最后输出平均值和与平均值之差的绝对值最小的数即可。