为啥就是交不了。。。。系统说是runtime error ,哪位高手能帮帮忙呢
Description爸爸用一堆数字卡片把Alice淹没了。Alice好不容易才从数字里面爬出来。
爸爸命令Alice把这些数从大到小排好,排完了,才给饭吃。
Alice又向你投来求助的目光,你立刻被她那水汪汪的大眼睛打动了,奋不顾身地编出一个程序对输入的n个整数从大到小排序输出。
Input
有多个测试用例,每个测试用例占2行,第一行是一个正整数n(0 < n <= 10000 ),第二行是用空格分隔的n个整数。最后一个测试用例n=0不用处理。
Output
对每个测试用例,输出一行结果。数字之间用一个空格分隔。
Sample Input
3
1 2 3
5
1 5 2 4 3
0
Sample Output
3 2 1
5 4 3 2 1
#include<stdio.h>
int main()
{
int n,i,k,index,temp;int a[101];
while(scanf("%d",&n)!=EOF){
if(n==0)break;
if(n<0||n>100)break;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n+1;k++){
index=k;
for(i=k;i<n;i++)
if(a[i]>a[index]) index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;}
for(i=0;i<n;i++)
printf("%d ",a[i]);printf("\n");}
return 0;}