输入三个整数x,y,z,请把这三个数由小到大输出。-多语言实现
目录
C 语言实现
Python 实现
Java 实现
Js 实现
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
C 语言实现
#include <stdio.h>
int main() {
int x, y, z;
printf("请输入三个数字:\n");
scanf("%d %d %d", &x, &y, &z);
// 使用简单的排序逻辑
if (x > y) {
int temp = x;
x = y;
y = temp;
}
if (x > z) {
int temp = x;
x = z;
z = temp;
}
if (y > z) {
int temp = y;
y = z;
z = temp;
}
printf("从小到大排序: %d %d %d\n", x, y, z);
return 0;
}
Python 实现
# 获取用户输入的三个数字
x, y, z = map(int, input("请输入三个数字,用空格分隔:\n").split())
# 使用简单的排序逻辑
if x > y:
x, y = y, x
if x > z:
x, z = z, x
if y > z:
y, z = z, y
# 输出结果
print("从小到大排序:", x, y, z)
Java 实现
import java.util.Scanner;
public class SortThreeNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数字:");
int x = scanner.nextInt();
int y = scanner.nextInt();
int z = scanner.nextInt();
// 使用简单的排序逻辑
if (x > y) {
int temp = x;
x = y;
y = temp;
}
if (x > z) {
int temp = x;
x = z;
z = temp;
}
if (y > z) {
int temp = y;
y = z;
z = temp;
}
// 输出结果
System.out.printf("从小到大排序: %d %d %d\n", x, y, z);
scanner.close();
}
}
Js 实现
// 获取用户输入的三个数字
const input = prompt("请输入三个数字,用逗号分隔:");
const numbers = input.split(',').map(Number);
// 使用简单的排序逻辑
let [x, y, z] = numbers;
if (x > y) {
[x, y] = [y, x];
}
if (x > z) {
[x, z] = [z, x];
}
if (y > z) {
[y, z] = [z, y];
}
// 输出结果
console.log(`从小到大排序: ${x} ${y} ${z}`);
以上程序输出结果
请输入三个数字:
1
3
2
从小到大排序: 1 2 3