• 243交换输出


    描述

    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数,则保持原样输出,如果最小的数有相同的按照前面的交换) 

    输入
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
    输出
    对于每组输入数据,输出交换后的数列,每组输出占一行。

    #include<stdio.h>
    int main()
    {
        int n,i,t,min,k,a[100];
        while(scanf("%d",&n)!=EOF)
     {  
         if(n==0) break;
      else
      for(i=0;i<n;i++)
       scanf("%d",&a[i]);
            min=a[0];
            for(i=0;i<n;i++) 
                if(min>a[i])
       {
        min=a[i];
        k=i;
       }
            if(min!=a[0])
      {
         t=a[0];
         a[0]=a[k];
         a[k]=t;
      }
      for(i=0;i<n;i++)
      {
        printf("%d",a[i]);
         if(i<n-1)
          printf(" ");
       else
        printf(" ");
      }
     }
     return 0;
    }

    优秀并不是终点,我要做到无可替代
  • 相关阅读:
    luogu P3804 【模板】后缀自动机 (SAM)
    莫队
    luogu P4688 [Ynoi2016]掉进兔子洞
    FZOJ 2331 LYK loves graph
    字典树
    luogu P6623 [省选联考 2020 A 卷] 树
    luogu P6018 [Ynoi2010]Fusion tree
    luogu P3264 [JLOI2015]管道连接
    最小斯坦纳树
    9. 回文数
  • 原文地址:https://www.cnblogs.com/brucebao/p/3638645.html
Copyright © 2020-2023  润新知