#include <stdio.h>
int main()
{
int n = 0;
int m = 0;
int max = 0;// max min大小依据题目定义
int min = 100;
scanf("%d",&n);//n组数据
for(int i = 0;i<n;i++)
{
scanf("%d", &m);
if(m>max)
{
max = m; //最大的数赋值给max
}
if(m<min)
{
min = m; //最小的数赋值给min
}
}
printf("%d",max-min);
return 0;
}
方法二使用数组实现
#include <stdio.h>
#define N 10000 //假设最大值为10000组数据
int main()
{
int arr[N];
int n=0;
int i=0;
int max,min;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]); //利用循环将数据带入数组的每一项
max=arr[0]; //对max和min的初始化
min=arr[0];
}
for(i=0;i<n;i++)
{
if(max<arr[i])
max=arr[i];
}
for(i=0;i<n;i++)
{
if(min>arr[i])
min=arr[i];
}
printf("%d",max-min);
return 0;
}