c程序新手 想问问这个问题怎么写?

图片说明

int fun(int m,int p[]){
    int lst=int[m];
        int i=0;
        int j=0;
        for(i=0;i<m;i++) lst[i]=i+1;
        for(i=0;i<m;i++){
              while(lst[j]==0) j=(j+1)%m;
                j=j=(j+1)%m;
                while(lst[j]==0) j=(j+1)%m;
                j=j=(j+1)%m;
                p[i]=lst[j];
                lst[j]=0;
        }
}