• 数据交换输出


    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;
    }
  • 相关阅读:
    java web开发中会遇到的异步执行方案
    MySQL中进行树状所有子节点的查询
    node.js ----NPM使用介绍
    Node.js--学习笔记
    node.js介绍及Win7环境安装测试(转)
    Jmeter中Websocket协议支持包的使用(转)
    jmeter---将回应数据写入到文件
    JMeter 插件 Json Path 解析 HTTP 响应 JSON 数据(转)
    python + Pyglet ---播放视频
    转 RTSP客户端模拟器(TCP方式,Python实现)
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250525.html
Copyright © 2020-2023  润新知