极差是指一组数据中,最大值与最小值之差。 现在输出一组数字,计算这组数字的极差。 输入 第一行输入一个正整数 n。(1≤n≤100) 第二行输入 n 个正整数 X1,X2……Xn。(1≤Xn≤10000) 输出 输出一个数字,表示这组数据的极差。C语言
时间: 2024-10-18 15:03:22 浏览: 113
极差是一组数值中最极端的数据点之间的差异,即最大值减去最小值。在C语言中,你可以通过以下几个步骤来计算一组数字的极差:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 读取数据的数量
int x[n]; // 定义存储数据的数组
for (int i = 0; i < n; i++) {
scanf("%d", &x[i]); // 逐个读取每个数字
}
// 初始化两个变量,max用于存储最大值,min用于存储最小值,通常先假设第一个元素是最小值
int max = x[0], min = x[0];
for (int i = 1; i < n; i++) {
if (x[i] > max) {
max = x[i];
} else if (x[i] < min) {
min = x[i];
}
}
// 计算极差并输出结果
int range = max - min;
printf("极差是:%d\n", range);
return 0;
}
```
当你运行此程序,它会接收用户输入的整数列表,并计算出它们的最大值与最小值之差作为极差。然后,输出这个结果。
相关问题
c语言 先输入正整数n,再输入n个整数。输出这n个数据的极差。极差是指n个整数中的最大值与最小值的差值
好的,针对你的问题,我可以给你提供以下的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, max, min;
// 读入 n 和第一个数作为最大值和最小值的初始值
scanf("%d", &n);
scanf("%d", &max);
min = max;
// 依次读入剩余的 n - 1 个数,并更新最大值和最小值
for (int i = 2; i <= n; i++) {
int x;
scanf("%d", &x);
if (x > max) {
max = x;
}
if (x < min) {
min = x;
}
}
// 输出极差
printf("%d\n", max - min);
return 0;
}
```
这个程序中,我们首先读入正整数 n,然后读入 n 个整数,每次读入一个数时,都和当前的最大值和最小值进行比较,以更新最大值和最小值。最后,输出最大值与最小值的差,即为极差。
先输入正整数n,再输入n个整数。输出这n个数据的极差。极差是指n个整数中的最大值与最小值的差值。
以下是 C 语言程序的代码实现:
```c
#include <stdio.h>
int main() {
int n, max, min, range;
scanf("%d", &n);
scanf("%d", &max);
min = max;
for (int i = 1; i < n; i++) {
int num;
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
range = max - min;
printf("%d", range);
return 0;
}
```
程序的思路是先输入一个正整数 n,表示输入的整数个数,然后输入 n 个整数,每次更新最大值和最小值,最后计算它们的差值即为极差。注意,题目中要求输出一个非负整数,因此需要将差值用一个新的变量 range 存储,并输出该变量的值。
阅读全文