有人看看这一题怎么解,数据都从后面看有没有重复

img

#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
#define MAXSIZE 1000
int main(){
    int a[10],mark[MAXSIZE],result[10];
    memset(mark,0,sizeof(int)*MAXSIZE);
    for(int i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(int i=9;i>=0;i--){
        if(mark[a[i]]==0){
            mark[a[i]]=1;
            result[i]=1;
        }else{            
            result[i]=0;
        }
    }
    for(int i=0;i<10;i++)
        printf("%d ",result[i]);
    system("pause");
}

img


这个方法要确定你输入的数字是正数,且在MAXSIZE 范围内