不知道哪里错了 求help

Anna edited 2 月,2 周前

#include <stdio.h>
#include <stdlib.h>
#define N 10000

int main(){
    int n;
    int num;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&num);
        int p[N];
        for(int i = 0; i < num; ++i)
        {    scanf("%d",&p[i]);        }
        if(num == 1)
        {   printf("1");      }
        else
        {
            int j;

            for(int i = 2; ; ++i)
             {
                 int visit[N];
                 for(int k = 0; k < i; ++k)
                 {       visit[k] = 0;                }
                 for(j = 0; j < num; ++j)
                 {      int m = p[j] % i;
                 if(visit[m] == 1)
                 {  break;      }
                 else
                 {
                     visit[m] = 1;
                     }
                     }
                     if(j == num)
                     {
                         printf("%d",i);
                         break;

                     }

                     }

        }        }
           return 0;}

Comments

你当前正在回复 博客/题目
存在问题!