蓝桥杯上的一道题,不知为什么10个只能通过一个,希望各位大佬能帮忙看一看错在哪
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{int count[1000][1000];
int t=1;
count[0][0]=1;
int N,sum=0;
scanf("%d",&N);
if(N==1){
printf("1");
return 0;
}
for(int i=1;;i++){
if(t==0)
break;
count[i][i]=count[i][0]=1;
for(int k=1;k<i-1;k++){
count[i][k]=count[i-1][k-1]+count[i-1][k];
}
for(int k=0;k<i-1;k++){
sum++;
if(count[i][k]==N){
t=0;
break;}
}
}
printf("%d",sum);
return 0;
// 请在此输入您的代码
}