Q - HDU出力データ交換--2016

Q -出力データ交換  HDU - 2016 

入力N(N <100)の数、最小数を見つける、請求それと交換データ最前出力これらの数字。 

入力

入力データセットの複数の、各行の1本のラインを表す各整数であり、nは、このテストケースにおける数値は、N個の整数が続きます。n = 0で処理されていない、入力の終了を示します。

出力

各場合について、スイッチング出力後の列数、行ごとに各出力。

サンプル入力

4 2 1 3 4 
5 4 3 2 1 
0

サンプル出力

1 2 3 4 
1 4 3 2 5

プログラム例:

#include<stdio.h>
#define N 100
int main(){
    int n;
    while(~scanf("%d",&n)&&n){
        int a[N]={0},i,temp,flag;
        scanf("%d",&a[0]);
        temp=a[0]; flag=0;
        for(i=1;i<n;i++){
            scanf("%d",&a[i]);
            if(temp>a[i]){
                temp=a[i]; flag=i;
            }
        }
        a[flag]=a[0]; a[0]=temp;
        for(i=0;i<n-1;i++)
            printf("%d ",a[i]);
        printf("%d\n",a[i]);  
    }
}

 

 

 

 

 

 

公開された24元の記事 ウォン称賛7 ビュー1901

おすすめ

転載: blog.csdn.net/weixin_43426647/article/details/84770672