给定一个正整数 N,接下来输入 N 个正整数(输入的数字大于等于 0,小于 1000)。 找出它们中的最大值和最小值,输出最大值减最小值。 输入格式: 一个正整数 N 接下来连续输入 N 个正整数 输出格式: 输入整数中的 最大值减去最小值 的结果 用c语言示例
时间: 2024-12-20 09:15:13 浏览: 98
在C语言中,你可以使用数组来存储输入的正整数,并通过循环遍历找到最大值和最小值。以下是一个简单的C程序示例来解决这个问题:
```c
#include <stdio.h>
int main() {
int N;
printf("请输入正整数的数量: ");
scanf("%d", &N); // 获取输入的整数数量
// 定义一个大小为N的数组来存储输入的整数
int numbers[N];
// 遍历数组并获取输入
for (int i = 0; i < N; i++) {
printf("请输入第%d个正整数: ", i + 1);
scanf("%d", &numbers[i]);
}
// 初始化最大值和最小值为第一个元素
int max_value = numbers[0], min_value = numbers[0];
// 检查后续元素更新最大值和最小值
for (int j = 1; j < N; j++) {
if (numbers[j] > max_value) {
max_value = numbers[j];
}
if (numbers[j] < min_value) {
min_value = numbers[j];
}
}
// 计算最大值与最小值之差并输出结果
int result = max_value - min_value;
printf("最大值减去最小值的结果是: %d\n", result);
return 0;
}
```
当你运行这个程序时,它会提示你依次输入指定数量的正整数,然后计算并输出它们的最大值和最小值之差。记得在实际编程环境中处理可能出现的数据错误,例如用户输入非整数的情况。
阅读全文