任务描述
"我与神明画押,赌你此题必过!"
本题目要求读入若干整数(最少1个不超过4个),然后按从小到大的顺序输出。
输入格式:
最少1个不超过4个整数,以空格分隔。
输出格式:
以一个空格分隔输出所有排序后的数。
输入样例:
18
输出样例:
18
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
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]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int arr[4];
int n = 0;
int input;
while (1) {
if (n < 4 && scanf("%d", &input) == 1) {
arr[n++] = input;
} else {
char c;
while ((c = getchar()) != '\n' &&c != EOF) {
}
break;
}
}
if (n > 0) {
bubbleSort(arr, n);
for (int i = 0; i < n; i++) {
printf("%d", arr[i]);
if (i < n - 1) {
printf(" ");
}
}
printf("\n");
}
return 0;
}