描述
输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。
输入描述:
两行,第一行为n,表示n个成绩,不会大于10000。
第二行为n个成绩(整数表示,范围0~100),以空格隔开。
输出描述:
一行,输出n个成绩中最高分数和最低分数的差。
方法1:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
//输入n个值
int arr[100] = { 0 };
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
//找出最大值
int max = arr[0];
for (i = 1; i < n; i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
//找出最小值
int min = arr[0];
for (i = 1; i < n; i++)
{
if (min > arr[i])
{
min = arr[i];
}
}
//输出
printf("%d", max - min);
return 0;
}
方法2:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
//输入n个值
int arr[100] = { 0 };
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
//找出最大值
//找出最小值
int max = arr[0];
int min = arr[0];
for (i = 1; i < n; i++)
{
if (max < arr[i])
{
max = arr[i];
}
if (min > arr[i])
{
min = arr[i];
}
}
//输出
printf("%d", max - min);
return 0;
}
方法3:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
//输入n个值
int arr[100] = { 0 };
int i = 0;
int max = 0;
int min = 100;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if (max < arr[i])
{
max = arr[i];
}
if (min > arr[i])
{
min = arr[i];
}
}
//输出
printf("%d", max - min);
return 0;
}