找不出哪里错了,就是通过不了
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d",&n); //输入n
int num[n];
int newNum[n];
int j=0; //新数组元素个数
for (int i = 0; i<n; i++) {
scanf("%d",&num[i]); //输入n行
}
for (int i = 0,t=n-1;i<n;i++) { //遍历,将重复元素置为0
if (num[t]==num[i]) {
num[t]=0;
t--;
}
}
for (int i=0; i<n; i++) { //非零元素存入新数组
if(num[i]!=0){
newNum[j]=num[i];
j++;
}
}
//冒泡排序
for(int m=0;m<j;m++){
for(int n=0;n<j-1-m;n++){
if (newNum[n]>newNum[n+1]) {
int temp = newNum[n+1];
newNum[n+1] = newNum[n];
newNum[n] = temp;
}
}
}
for(int i=0;i<=j-1;i++){
if (i==j-1) {
printf("%d",newNum[i]);
}
else {
printf("%d\n",newNum[i]);
}
}
return 0;
}