杭电ACM 2016题 我不知道我代码哪里错了请指出来 谢谢 我不要AC的代码 我就是想问问我写的代码哪里错了

2024-11-27 07:19:22
推荐回答(1个)
回答1:

#include
int main()
{
    int n,a[101];
    int i,p,j;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==0)
            break;
        for(i=0;i        {
            scanf("%d",&a[i]);
        }
j=0;//这儿加上赋初值。
        p=a[0];
        for(i=1;i        {
            if(p>a[i])
            {
                j=i;
                p=a[i];
            }
        }
        p=a[0];          //最小的数与第一个数交换位置
        a[0]=a[j];
        a[j]=p;
        for(i=0;i        {
            if(i<(n-1))
            {
                printf("%d",a[i]);
                printf(" ");
            }
                
            else
            {
                printf("%d\n",a[i]);
            }
        }

    }
    return 0;
}