想知道这个逻辑哪里出错了,没有输出


#include
int main()
{
    int sum=0;
    int count=0;
    int t=0;
    int temp=1;
    int array[10001]={0};
    int ret[10001]={0};
    scanf("%d",&t);
    for(int i=1;i<=t;i++)
    {
    scanf("%d",&array[i]);
    }
    for(int i=1;i<=t;i++)
    {
      count=0;
      sum=0;
     while(sumif(sumsum+=temp;
          temp++;
         //存疑
          count++;
        }
        else break;
     }

     ret[i]=count;
    }
    for(int i=1;i<=t;i++)
    {
     printf("%d\n",ret[i]);
    }
}

img

while(sum<array[i]);后面的分号删掉


    for (int i = 1; i <= t; i++)
    {
        count = 1;
        sum = array[i];
        temp = 1;
        while (1)
        {
            sum = sum - temp;
            if(sum>=0)
            count++;
            if (sum < (count-1))break;
            temp++;
            
            
        }

        ret[i] = count;
    }

for循环里改一下