c语言求最大值和最小值的差?解决方案

c语言求最大值和最小值的差?
给三个变量abc求最大值和最小值的差。高手写下了,谢谢!

------解决方案--------------------
C/C++ code
#include <stdio.h>

int main()
{
  int a,b,c;
  int max,min,result;
  printf("请输入三个数:");
  scanf("%d %d %d", &a,&b,&c);
 
  if (a>b)
  {
      max=a;
      min=b;
  }
  else
  {
      max=b;
      min=a;
  }
  if (max<c)
  {
      max=c;
  }
  else
  {
      min=c;
  }




  result = max - min;
  printf("最大值和最小值得差为:%d\n", result);

  return 0;
}

------解决方案--------------------
C/C++ code
    if (max<c)
    {
        max =c;
    }
    if (min>b)
    {
        min = b;
    }
    if (min>c)
    {
        min =c;
    }
    result = max - min;
    printf("最大值和最小值得差为:%d\n", result);

    return 0;
}

------解决方案--------------------
#include<stdio.h>
int main()
{
int a,b,c,max,min,temp;
scanf("%d %d %d",&a,&b,&c);
max=a;min=a;
if(a<b)
max=b;
else
min=b;
if(max<c)
max=c;
if(min>c)
min=c;
temp=max-min;
printf("%d",temp);
return 0;


找的
------解决方案--------------------
C/C++ code

//给三个变量abc求最大值和最小值的差。高手写下了,谢谢!
#include <stdio.h>
#define M 6

void max(float a[])
{
    int i,j,k;
    float temp;

    for(i=0;i<M-1;i++)
    {k=i;
     for(j=i+1;j<M;j++)
        if(a[i]<a[j]) k=j;
     if(i!=k)
     {temp=a[k];
     a[k]=a[i];
     a[i]=temp;
     };
    };
   
   printf("%f\n",a[0]-a[M-1]);

}

int main (void)
{
    int i;
    float a[M];

    for(i=0;i<M;i++)
        scanf("%f",&a[i]);

    max(a);
}