1,题目描述:给定一组数,计算该组数中的最大值与最小值的差值。
2,思路描述:
1)输入一组数a[ ](采用输入数组的形式),初始化最大值max和最小值min是a[0]。
2)在for循环中比较与a[0]的大小,更新max和min的值。
3)跳出for循环,输出max与min的差值。
注意:以上的max和min是我设定的变量,名字可以自己换哦。
方法一:
#include <stdio.h>
int main()
{
int a[10]={0};
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
int max=a[0];
int min=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
for(i=1;i<10;i++)
{
if(a[i]<min)
{
min=a[i];
}
}
printf("%d",max-min);
return 0;
}
运行结果:
方法二:
#include <stdio.h>
int main()
{
int arr;
scanf("%d",&arr);
int max=arr;
int min=arr;
for(int i=1;i<10;i++)
{
scanf("%d",&arr);
if(arr>max)
max=arr;
if(arr<min)
min=arr;
}
printf("%d",max-min);
return 0;
}
运行结果:
注意:以上编译环境均为Dev-c++。
若有不同见解,可以与我一同交流哦!