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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入三个整数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);
参考技术A 实现思路就是先输入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)); // 输出最小值

参考技术B 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);

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注意:x,y,z为不重复的三个数) 〖帮助分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。(需要定义临时变量)〗

//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(int argv,char *argc[])
int x,y,z,t;
cout << "Input 3 integers...\\n";
cin >> x >> y >> z;
if(x>y)
t=x,x=y,y=t;
if(x>z)
t=x,x=z,z=t;
if(y>z)
t=y,y=z,z=t;
cout << x << ' ' << y << ' ' << z << endl;
return 0;

运行样例:

参考技术A /*这个就是最简单的比大小了*/

#include <stdio.h>

// 利用指针将两个数进行交换
void swap(int * a,int * b)
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;


int main(void)
    int x,y,z,i,j;// i 和 j 是循环变量
    
    int arr[3] = 0
    //从键盘获取三个int 型整数
    for(i = 0; i< 3 ; i++)
        scanf("%d",&arr[i]);
    
    
    //下面是排序逻辑
    for(i = 0;i < 2;i++)
        for(j = i+1; j< 3;j++)
            if(arr[i] > arr[j])
                swap(&arr[i],&arr[j]);
            
        
    
    
    //将排序的最终结果保存到 x y z
    x = arr[0];
    y = arr[1];
    z = arr[2];
    
    return 0;

参考技术B //望采纳
#include<stdio.h>
int main()

    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    
        t=a;
        a=b;
        b=t;
    
    if(a>c)
    
        t=a;
        a=c;
        c=t;
    
    if(b>c)
    
        t=b;
        b=c;
        c=t;
    
    printf("%d %d %d\\n",a,b,c);
    return 0;

本回答被提问者和网友采纳

以上是关于输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程的主要内容,如果未能解决你的问题,请参考以下文章

编写java程序,输入三个整数x,y,z,请把这三个数由小到大输出

输入三个整数x,y,z,请把这三个数由小到大输出

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

输入三个整数 x,y,z ,请把这三个数由小到大输出?

#题目:输入三个整数 x, y, z,请把这三个数由小到大输出。

C语言,输入三个整数,X, Y,Z,请把这三个数有小到大输出