输入三个整数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,请把这三个数由小到大输出:用JAVA语言编程