Runtime Error问题 急。。。。
题目是:输入:输入有多组,每组有2行,第一行是学生人数N(1<=N<10000),第二行有N个整数,分别表示每个学生的成绩(0到1e9)。当输入的N为0的时候结束程序。
输出:对于每组输入,输出只有一行,即第3名学生的成绩,如果找不到,则输出No such score !
这个是自己的程序 谁能告诉我为什么judge时出现Runtime Error的错误
急。。。。
#include<stdio.h>
#include<stdlib.h>
int main()
{
long int i,j,N,a[10000];
printf("请输入个数:\n");
scanf("%ld",&N);
while(N)
{printf("请输入成绩:\n");
for(i=0;i<N;i++)
scanf("%ld",&a[i]);
for(j=0;j<N;j++)
{
int k=0;
for(i=0;i<N;i++)
{
if(a[j]<a[i])
k++;
if(k==3)
break;
}
if(k==2)
{
printf("第三名成绩为%ld\n",a[j]);
exit(1);
}
}
printf("No such Score!\n");
return 1;
}
return 1;
}
[[it] 本帖最后由 C王之王 于 2008-6-20 21:46 编辑 [/it]]
[[it] 本帖最后由 C王之王 于 2008-6-20 21:52 编辑 [/it]]