比较三个整数

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:21:51
输入三个整数x,y,z,请把这三个数由小到大输出。
输入描述:
输入数据由多行测试数据组成,每行数据为三个整数,数据之间以空格分开。
输出描述:
针对每一行输入的三个数,按从小到大的顺序输出三个数,数字之间以空格分隔。
输入样例:
3 2 1
8 10 7
9 10 20
输出样例:
1 2 3
7 8 10
9 10 20
急!!!!!

#include "stdlib.h"
#include "stdio.h"

void main() {
int x, y, z;
FILE *f = fopen("input.txt", "r");
FILE *outf = fopen("output.txt", "w+");
if (f == 0) return;
while (!feof(f)) {
fscanf("%d %d %d", &x, &y, &z);
if (x > y) {
if (y > z)
fprintf(outf, "%d %d %d", z, y, x);
else
if (x > z)
fprintf(outf, "%d %d %d", y, z, x);
else
fprintf(outf, "%d %d %d", y, x, z);
} else {
if (y < z)
fprintf(outf, "%d %d %d", x, y, z);
else
if (x < z)
fprintf(outf, "%d %d %d", x, z, y);
else