C语言一个排序问题,不知道哪里不对啊

img

运行结果对,但说答案错误

img


#include"stdio.h"
main(){
    int n,a[100],t,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++){
        for(j=1;j<n;j++){
            if(a[i]>a[j]&&j>i){
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
        }
        printf("%d",a[i]);
        if(i<n-1){
            printf(" ");
        }
    }
}

在main前面加上int 试试看

int main(){ ...... return 0; }

你这什么逻辑的排序?