输入的数据为什么是23
scanf("%d %d",&n,&x);
你都知道是输入有问题,还不知道检查scanf吗,%和&也分不清?
你第6行的输入写错了,是scanf("%d %d",&n,&x);,不是scanf("%d &d",&n,&x);。
既然只要五个数 为啥要n+1然后又把第一个赋值0?你循环大可从0开始嘛