c语言求最大值和最小值的差?解决方案
c语言求最大值和最小值的差?
给三个变量abc求最大值和最小值的差。高手写下了,谢谢!
------解决方案--------------------
给三个变量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); }