输入几个数减去最大和最小的数求剩下的数总分怎么编程

如题所述

以下是一个求剩余数总和的简单编程示例:

```python
def calculate_sum(numbers):
min_num = min(numbers)
max_num = max(numbers)
remaining_nums = []

for num in numbers:
if num != min_num and num != max_num:
remaining_nums.append(num)

total_sum = sum(remaining_nums)
return total_sum

# 示例输入
numbers = [5, 2, 8, 3, 7]

# 调用函数并打印结果
total_sum = calculate_sum(numbers)
print("剩余数总和:", total_sum)
```

在上述示例中,我们定义了一个名为`calculate_sum`的函数。该函数接受一个数字列表作为参数,并返回剩余数的总和。首先,我们使用`min()`和`max()`函数找到列表中的最小和最大值。然后,我们创建一个空列表`remaining_nums`来存储除了最小和最大值之外的其余数。接下来,使用`for`循环遍历数字列表,如果数字不等于最小值和最大值,则将其添加到`remaining_nums`列表中。最后,我们使用`sum()`函数计算`remaining_nums`列表中的数字总和,并将其作为结果返回。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-12
下面是一个示例的C语言程序,用于输入一组数,并计算去掉最大值和最小值后的数的总和:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数的个数:");
scanf("%d", &n);

// 声明一个数组来存储输入的数
int numbers[n];

// 输入数,并找出最大值和最小值
int i, max, min;
printf("请输入%d个数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &numbers[i]);

// 初始化最大值和最小值
if (i == 0) {
max = numbers[i];
min = numbers[i];
}

// 更新最大值和最小值
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}

// 计算去掉最大值和最小值后的数的总和
int sum = 0;
for (i = 0; i < n; i++) {
if (numbers[i] != max && numbers[i] != min) {
sum += numbers[i];
}
}

printf("去掉最大值和最小值后的数的总和为:%d\n", sum);

return 0;
}
```
程序首先会要求输入数的个数,然后依次输入这些数。在输入的同时,程序会找出最大值和最小值。接下来,程序会计算去掉最大值和最小值后的数的总和,并输出结果。
请注意,这只是一个示例程序,没有对输入进行错误处理。在实际应用中,你可能需要添加适当的输入验证和错误处理机制来提高程序的健壮性。
相似回答