想问一下这个代码在读取数字的时候为什么在我自己的编译器里是死循环,但是在洛谷上却通过了呢O.o
很需要一位佬解一下惑,感谢!!
题目如下
int main(void)
{
int input[1000];
int i=0;
int t,n,j;
while(scanf("%d",&input[i])!=-1)
{
getchar();
i++;
}
for(n=0;n<i-1;n++)
{
for(j=0;j<i-n-1;j++)
{
if(input[j]>input[j+1])
{
t=input[j];
input[j]=input[j+1];
input[j+1]=t;
}
}
}
for(n=i-2;n>=0;n--)
{
if(input[n]!=input[i-1])
break;
}
printf("%d",input[n]);
return 0;
}