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;
    }
  • 相关阅读:
    【经典】5种IO模型 | IO多路复用
    Python3 与 C# 网络编程之~ 网络基础篇
    说说GIL
    工作环境换成Ubuntu18.04小记
    下一代微服务 ~ Service Mesh
    Python3 与 C# 并发编程之~ 线程篇
    Python3 与 C# 并发编程之~ 进程篇
    Python3 与 C# 并发编程之~ Net篇
    Python3 与 C# 扩展之~基础拓展
    Pycharm For Linux
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250525.html
Copyright © 2011-2022 走看看