如何用C++语言编译三个数字比较大小

请说下,如何用C++语言编译三个数字比较大小
最新回答
慌屿

2024-12-01 10:38:16

#include<iostriom.h>
void main()
{
int x,y,z;
cout<<"请输入三个数字X,Y,Z"<<endl;
cin>>x;
cin>>y;
cin>>z;
if(x>y)
{if(y>z)
{cout<<"X>Y>Z"<<endl}
};
if(x>y)
{if(z>y)
{cout<<"X>Z>Y"<<endl}
};
if(y>x)
{if(x>z)
{cout<<"Y>X>Z"<<endl}
};
if(y>x)
{if(z>x)
{cout<<"Y>Z>X"<<endl}
};
if(z>x)
{if(x>y)
{cout<<"Z>X>Y"<<endl}
};
if(z>x)
{if(y>x)
{cout<<"Z>Y>X"<<endl}
};
};

三个数不多,可以用这样的方法,因为比较明了,不容易出错,如果数字多的话就换个语法吧!
听风入韵

2024-12-01 05:10:19

三个数的排序:
#include"iostream.h"
void main()
{ int x,y,z,t;
cout<<"请输入x,y,x三个数"<<endl;
cin>>x>>y>>z;
if(x<y)
{ t=x;x=y;y=t;}
if(y<z)
{
t=y;y=z;z=t;
if(x<y)
{t=x;x=y;y=z;}
}
cout<<x<<">"<<y<<">"<<z<<endl;
}
玩世

2024-12-01 04:19:50

#include<stdio.h>
int main()
{
int max(int,int,int);
int a,b,c;
printf("Input 3 numbers:\n");
scanf("%d%d%d",&a,&b,&c);
max(a,b,c);
return 0;
}
int max(int x,int y,int z)
{
int temp,max;
temp=(x>y?x:y);
max=(temp>z?temp:z);
printf("The max number is %d !\n",max);
return (max);
}