方法一:有错误
先去掉重复数字 再冒泡排序
#include <stdio.h>
//请你协助明明完成“去重”与“排序”的工作。
int main() {
int n = 0;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
/*
* 3 5 5 6
* 0 1 2 3
* */
//去除重复的数字
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (arr[i] == arr[j]) {
if (j == n) {
n--;
} else {
arr[j] = arr[n - 1];
n--;
}
}
}
}
// 按从小到大排序------冒泡
for (int i = 0; i < n; i++) {
//每轮需要n-i次
for (int