nyoj243交换输出

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        getchar();
        int a[n],min,t,j=0,i;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        min=a[0];
        for(i=0;i<n;i++)
        {

            if(a[i]<min)
              {
                  min=a[i];
                  j=i;
              }

        }
            t=a[0];
            a[0]=min;
            a[j]=t;
        for(i=0;i<n;i++)
        {
            printf("%d ",a[i]);
        }
        if(n==0)
        {
            break;
        }

    }
    return 0;
}
注意,一定要加getchar(),j要赋初值。

猜你喜欢

转载自blog.csdn.net/y786256773/article/details/80083068