思路很简单,冒泡排序算法+打印,有点小99就是打印这过滤了重复的数字,只打印不一样的数。。。 #include <stdio.h> void BubbleSort(int array[], int size) { for (int i = 0; i < size - 1; i++) { for (int j = 1; j < size - i; j++) { if (array[j - 1] > array[j]) { int temp = array[j - 1]; array[j - 1] = array[j]; array[j] = temp; } } } } int a[1000]; int main() { int num = 0; int len = 0; while (scanf("%d", &num) != EOF) { len = num; while (num --) { scanf("%d", &a[num]); } BubbleSort(a, len); for (int i = 0; i < len; i++) { if (a[i] != a[1+i]) { printf("%d\n", a[i]); } } } return 0; }