题解 | #牛牛的排序#
牛牛的排序
https://www.nowcoder.com/practice/26a0c92e9266443887a3bf81aff8e188
#include <stdio.h>
int main() {
int i, j, n = 0;
int* p;
int* q;
int swap;
scanf("%d", &n);
p = (int*)malloc(n * sizeof(int));
for(i = 0; i<n; i++){
scanf("%d ", p+i);
}
q = p;
for(i = 0;i<n-1;i++){
q = p;
for(j = 0;j<n-1-i;j++){
if(*p > *(p+1)){
swap = *p;
*p = *(p+1);
*(p+1) = swap;
}
p++;
}
p = q;
}
for(i = 0; i<n;i++){
printf("%d ", *p++);
}
return 0;
}
查看9道真题和解析

