#include<stdio.h>
void My_scanf(int arr[], int n)
{
int i = 0;
for(i=0;i<n;i++)
{
scanf("%d ",&arr[i]);
}
}
int Cal_function(int arr[], int n)
{
int i = 0;
int Max = arr[0];
int Min = arr[n-1];
for(i=0;i<n;i++)
{
if( Max <= arr[i])
{
Max = arr[i];
}
if(Min >= arr[i])
{
Min = arr[i];
}
}
return Max-Min;
}
int main()
{
int n = 0;
scanf("%d",&n);
int arr[n];
My_scanf(arr,n);
int ret = Cal_function(arr,n);
printf("%d",ret);
return 0;
} #include <stdio.h>
// int main() {
// //知道成绩范围的写法
// int max = -1,min = 101,n;
// int tmp;
// scanf("%d", &n);
// //输入n个数,与max min比较
// while (n--) {
// scanf("%d", &tmp);
// if(tmp > max)
// max = tmp;
// if(tmp < min)
// min = tmp;
// }
// printf("%d", max -min);
// return 0;
// }
int main() {
//不知道成绩范围的写法
int max, min, n;
int tmp;
scanf("%d", &n);
//赋予第一个输入值给最大值和最小值
scanf("%d", &tmp);
max = tmp;
min = tmp;
//输入n-1个数,与max min比较
n = n - 1;
while (n--) {
scanf("%d", &tmp);
if(tmp > max)
max = tmp;
if(tmp < min)
min = tmp;
}
printf("%d", max -min);
return 0;
}
//这两种写法效率更高,不消耗空间 /*思路 :
输入两行 一行是表示n个成绩
另一行输入成绩
然后进行比较大小
将最大的和最小的分别存下来 然后进行相减
*/
# include <stdio.h>
int main ()
{
int n = 0;
scanf("%d",&n);//用户输入多少个成绩
int arr[n];//将用户输入的成绩都存入数组里面
int i = 0;
for(i = 0; i<n; i++)
{
scanf("%d",&arr[i]);
}
int max = arr[0],min = arr[0];
//假设最大和最小的成绩都是从下标0开始的
for(int j = 0; j<n;j++)
//使用for循环来遍历数据
{
if(arr[j]>max)//当数组里面的元素大于max 就进行赋值操作
{
max = arr[j];
}
if(arr[j]<min)//当数组里面的元素小于min 就进行赋值操作
{
min = arr[j];
}
}
printf("%d",max-min);//根据题目 得出相减后的结果
return 0;
} #include <stdio.h>
int main() {
int n;
int i,j;
scanf("%d",&n);
int arr[n];
//这个for循环接收输入的数据
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
//对数组中输入的数据从小到大进行冒泡排序
for(i=0;i<n-1;i++){
int temp;
for(j=i+1;j<n;j++){
if(arr[i]>arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
//数组中最后的一位减去第一位
printf("%d",arr[n-1]-arr[0]);
return 0;
} #include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int arr[n];
int i=0;
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
int max=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]>max)
max=arr[i];
}
int min=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]<min)
min=arr[i];
}
printf("%d\n",max-min);
return 0;
} #include <stdio.h>
int main() {
int n,x=0;
scanf("%d",&n);
int sum [100]={0};
int max=0,min=100;
for(int i=0;i<=n;i++){
scanf("%d ",&sum[i]);
if(sum[i]<min)min=sum[i];
if(sum[i]>max) max=sum[i];
}
printf("%d",max-min);
return 0;
} #include <stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);
int sum = 0;
int arr[1000];
for(int i =0;i<n;i++)
{
scanf("%d",&arr[i]);
}
int min = arr[0];
int max = arr[0];
for(int i = 0;i<n;i++)
{
if(max<arr[i])
{
max=arr[i];
}
if(min>arr[i])
{
min=arr[i];
}
}
printf("%d",max-min);
return 0;
} //BC95 输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp_int(const void *e1, const void *e2) {
return *(int *)e1 - *(int *)e2;
}
int main() {
int N;
scanf("%d", &N);
int i = 0, arr[N];
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
int sz = sizeof(arr) / sizeof(arr[0]);
qsort(arr, sz, sizeof(arr[0]), cmp_int);
int *p = &arr[sizeof(arr) / sizeof(arr[0]) - 1];//利用指针指向数组最后一个值
printf("%d", *p - arr[0]);
printf("\n");
return 0;
}