题目:
输入n个整数,求这n个整数中最大数与最小数之差并输出。
输入:
先输入整数个数n,n的取值范围为[1,10000];
随后依次输入n个int类型整数。
输出
输出最大数与最小数之差。
样例输入 Copy
8 -20 80 -18 18 -50 21 77 118
样例输出 Copy
168
#include <stdio.h>
int main()
{
int n,x,y,max,min;
scanf("%d",&n);
scanf("%d",&x);//先输入一个数,赋为最大值和最小值,再与其他数比较
max=min=x;
for(int i=1;i<n;i++)//输入n-1个数
{
scanf("%d",&y);
if(min>y)
{
min=y;
}
else if(max<y)
{
max=y;
}
}
printf("%d\n",max-min);
return 0;
}
算法:将第一个数赋值为最大值(max)和最小值(min),再输入(n-1)个数并分别与max,min相比。
新手,如有错误请指正!谢谢