c语言求最大值和最小值的差?

小时文 2012-02-21 05:31:25
给三个变量abc求最大值和最小值的差。高手写下了,谢谢!
...全文
2092 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxingguodu 2012-02-22
  • 打赏
  • 举报
回复 1
正解!楼主还是慢慢习惯这种写法吧!

[Quote=引用 1 楼 cwallow 的回复:]

#include <stdio.h>

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

max = a>b?a:b;
max = max>c?max:c;

……
[/Quote]
nanjingnew4 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cbzjzsb123 的回复:]
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;
……
[/Quote]

这个写的不对吧,如果a=5,b=3,c=4

if (max<c)
{
max=c;
}
else
{
if(c<b)
min=c;
}

whc748227431 2012-02-22
  • 打赏
  • 举报
回复

//给三个变量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);
}





这个不单可以求3个最大最小,可以多个
IVERS0N 2012-02-21
  • 打赏
  • 举报
回复
#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;
}

找的
面包大师 2012-02-21
  • 打赏
  • 举报
回复
	if (max<c)
{
max =c;
}
if (min>b)
{
min = b;
}
if (min>c)
{
min =c;
}
result = max - min;
printf("最大值和最小值得差为:%d\n", result);

return 0;
}
面包大师 2012-02-21
  • 打赏
  • 举报
回复
#include <stdio.h>

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

max = min = a;
if (max<b)
{
max = b;
}
cbzjzsb123 2012-02-21
  • 打赏
  • 举报
回复
#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;
}
小时文 2012-02-21
  • 打赏
  • 举报
回复
能不能用if else结构写。谢谢!
IVERS0N 2012-02-21
  • 打赏
  • 举报
回复
DyanWang 2012-02-21
  • 打赏
  • 举报
回复
#include <stdio.h>

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

max = a>b?a:b;
max = max>c?max:c;

min = a<b?a:b;
min = min<c:min:c;

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

return 0;
}

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧