巴厘岛clubmed度假村:c++中,输入三个数,救最大值???哪里错了??

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 05:40:47
#include<stdio.h>
void main ()
{
int x,y,z,t;
printf("请输入三个数:");
scanf("%x%y%z",&x,&y,&z);
if((x>y)&&(x>z))
t=x;
if((x>y)&&(x<z))
t=z;
if((y>x)&&(y>z))
t=y;
if((y>x)&&(y<z))
t=z;

printf("最大值是:%d\n",t);
}

#include<stdio.h>
void main ()
{
int x,y,z,t;
printf("请输入三个数:");
scanf("%x%y%z",&x,&y,&z);
t=x>y?x:y>z?x>y?x:y:z;
printf("最大值是:%d",t);
}
很久没用C了,可能有点错误~但是基本的算法就是这样了~`请看看吧!!

你有判断好乱,其实用一个函数就可以啊,max(max(x,y),z)
max函数为
max(int x,int y){
int t;
if(x>y)
t=x;
else
t=y;
}

没有考虑x=y=z的情况

愚蠢的办法~~错是难免的~~呵呵~~~

都高手 我不说了