题解 | 牛牛的排序
牛牛的排序
https://www.nowcoder.com/practice/26a0c92e9266443887a3bf81aff8e188
#include <stdio.h> #include <stdlib.h> void Input(int* arr, int n) { for (int i = 0; i < n; i++) { scanf("%d", arr + i); } } void Sort(int* arr, int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (*(arr + j) > *(arr + j + 1)) { int tmp = *(arr + j); *(arr + j) = *(arr + j + 1); *(arr + j + 1) = tmp; } } } } void Output(int* arr, int n) { for (int i = 0; i < n; i++) { printf("%d ", *(arr + i)); } } int main() { int arr[100] = { 0 }; int n = 0; scanf("%d", &n); Input(arr, n); Sort(arr, n); Output(arr, n); return 0; }