c语言输出任意三个数输出排序大小怎么编程

时间:2025-01-25 16:38:46 游戏攻略

方法一:使用向量排序

```cpp

include

include

include

int main() {

int a, b, c;

std::cin >> a >> b >> c;

std::vector numbers = {a, b, c};

std::sort(numbers.begin(), numbers.end());

for (size_t i = 0; i < numbers.size(); ++i) {

std::cout << numbers[i];

if (i < numbers.size() - 1) {

std::cout << " ";

}

}

std::cout << std::endl;

return 0;

}

```

方法二:使用if-else进行比较

```cpp

include

int main() {

int a, b, c, t;

printf("请输入三个整数,用空格分开: ");

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;

}

```

方法三:使用临时变量进行交换

```cpp

include

int main() {

int a, b, c, temp;

printf("请输入三个整数,用空格分开: ");

scanf("%d %d %d", &a, &b, &c);

if (a > b) {

temp = a;

a = b;

b = temp;

}

if (a > c) {

temp = a;

a = c;

c = temp;

}

if (b > c) {

temp = b;

b = c;

c = temp;

}

printf("%d %d %d\n", a, b, c);

return 0;

}

```

方法四:使用冒泡排序算法

```cpp

include

void bubbleSort(int arr[], int n) {

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] > arr[j + 1]) {

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

}

int main() {

int a, b, c;

printf("请输入三个整数,用空格分开: ");

scanf("%d %d %d", &a, &b, &c);

int arr[] = {a, b, c};

bubbleSort(arr, 3);

printf("%d %d %d\n", arr, arr, arr);

return 0;

}

```

这些方法都可以实现对三个整数进行排序并输出。你可以根据自己的需求和习惯选择合适的方法。