为什么我写的会停止运行呢

问题遇到的现象和发生背景 9: 寻找X先生

描述

输入一个非负整数n,然后输入n个数值各不相同整数,再输入一个值整数x,找出他是n个数的第几个。

输入

输入多组测试数据,每组数据可能包括三个部分:一是非负整数n(n<=100),二是待寻找的整数x,三是n个整数。

输出

若输入的n不合题意,直接输出Input Error,不再输入测试数据;若输入的n个数有重复或者找不到与x相等的元素,输出Input Error;否则,输出和x相等的数在n个数中的序号(从1开始)。特别地,当n为0时,输出End Of Input,测试结束。

样例

输入 输出

4 4 4

1 -2 3 4 Input Error

6 -5 Input Error

1 81 2 -5 2 23 End Of Input

-2 13

0 0

#include  
int main()
{
    int n,i,x,j;
    int t=0,cnt=0;
    int a[100]={0,};
    do{
        scanf("%d %d",&n,&x);
        for(i=0;i"%d",&a[i]);
        }
    
    if(n>0&&n<=100){
        for(i=0;ifor(j=i+1;jif(a[i]==a[j]){
                    t=1;
                }
            }
            if(t==1){
                    printf("Input Error\n");
                    break;
                }
        }
        if(t!=1){
            for(i=0;iif(a[i]==x){
                    printf("%d\n",i+1);
                    break;
                }else{
                    cnt++;
                }
            }
            if(cnt==n){
                printf("Input Error\n");
            }
        }
    }
    if(n<0){
            printf("Input Error\n");
        }
    }while(n!=0);
        if(n==0){
        printf("End Of Input");
        }
    return 0;
}

用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容

LinuxExecutorSeccomp.cpp(270): stop signal: SIGXCPU

我想要达到的结果

正确

断点调试