北京接待外宾酒店:写一个表达式,其结果是x,y,z三个数中居中的一个。

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 04:54:13
用c语言写

a>b
? (b>c ? b : (c>a ? a : c))
: (a>c ? a : (c>b ? b : c))

//采用插入排序中的直接插入法
//今天刚复习了这个算法
//就按这种方法写了个
int mid(int x,int y,int z)
{
int t[4]={0,x,y,z};
for(int i=2;i<4;i++)
{
t[0]=t[i];
for(int j=i-1;j>=1;j--)
if(t[j]>t[0])t[j+1]=t[j];
else break;
t[j+1]=t[0];
}
return t[1];
}

main()
{
int x,y,z,temp;
scanf("%d%d%d",&x&y&z);
if(x>y){temp=x;x=y;y=temp;}
if(Y>z){temp=y;y=z;z=temp;}
if(x>y){temp=x;x=y;y=temp;}
printf("the middle of the three digit is %d",y);
getch();
}

楼上好多位...大都不是表达式
你把分给elva6401就行了,把abc换成xyz就好了。