zoukankan      html  css  js  c++  java
  • 数据交换输出

    Problem Description
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
     


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


    Output
    对于每组输入数据,输出交换后的数列,每组输出占一行。
     


    Sample Input
    4 2 1 3 4 5 5 4 3 2 1 0
     


    Sample Output
    1 2 3 4 1 4 3 2 5
     
     
    #include<stdio.h>
    int main()
    {
        int n, num[1000];
        int i, j, t, min, flag;
        while( scanf( "%d", &n ) == 1 )
        {
               flag = 0;
               if( n == 0 )
                   break;
               else
               {
                   for( i = 0 ; i < n ; i++ )
                        scanf( "%d", &num[i] );
                   min = num[0];
                   for( i = 0 ; i < n ; i++ )
                   {
                       if( min > num[i] )
                       {
                           min = num[i];
                           flag = i;
                       }
                   }
                           t = num[flag];
                           num[flag] = num[0];
                           num[0] = t;
                   for( i = 0 ; i < n ; i++ )
                   {
                      
                           printf( i == ( n - 1 )? "%d\n":"%d " ,num[i] );
                      
                   }
                }
        }
        return 0;
    }
  • 相关阅读:
    Linux共享对象之编译参数fPIC
    如果重新设计网络,有没有可能合并IP地址跟MAC地址?
    HTTP的长连接和短连接
    Icon资源详解[2]
    Icon资源详解[1]
    LZMA demo挑选使用备忘
    SSM 拦截器验证权限和登录与注销的实现
    Intellij idea workflow 工作流插件安装
    C# HttpWebRequest post 请求传参数
    PLSQL 11注册码
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250525.html
Copyright © 2011-2022 走看看