输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程

跪求

题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small to big: %d %d %d\\n",x,y,z);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-05
实现思路就是先输入3个int类型的参数,之后循环判断找到最大值和最小值,保存起来和其他的值进行比较,找到最大的和最小的,剩下一个就是中间的那个。代码如下:
public class Test{
public static void main(String args[]){
int i,min,max;
int A[] = new int[10];
Scanner input=new Scanner(System.in);
for(int j=0,j<3;j++){//输入3个数

System.out.println("请输入一个数字:");
int length=input.nextInt();//输入一个数字
A[i] =length;
}
min=max=A[0];
System.out.print("数组A的元素包括:");
int j =0;
int n =0 ;
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
j =i;
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
n =i
}
System.out.println("\n数组的最大值是:"+max+".数组的位置是:"+(j+1)); // 输出最大值和最大值的位置
System.out.println("数组的最小值是:"+min+".数组的位置是:"+(n+1)); // 输出最小值
}
}
第2个回答  推荐于2018-01-28
import java.io.*;
public class Count{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int x;
int y;
int z;
system.out.print("Please input first number:");
x = Integer.parseInt(br.readLine());
system.out.print("Please input second number:");
y= Integer.parseInt(br.readLine());
system.out.print("Please input third number:");
z = Integer.parseInt(br.readLine());
//一下算法有点类似于冒泡算法
int a ;
if(x>y){
a=x;
x=y;
y=a;
}
if(y>z){
a=y;
y=z;
z=a;
}
if(x>y){
a=x;
x=y;
y=a;
}
system.out.println("The resault is " + x +"," + y+","+z);
}
}本回答被网友采纳
相似回答