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

    题目243 20130323 21:30完成
    交换输出
    时间限制:3000 ms | 内存限制:65535 KB
    难度:1
    描述
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数,则保持原样输出,如果最小的数有相同的按照前面的交换)
    输入
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
    输出
    对于每组输入数据,输出交换后的数列,每组输出占一行。
    样例输入
    4 2 1 3 4
    5 5 4 3 2 1
    0
    样例输出
    1 2 3 4
    1 4 3 2 5

    #include<stdio.h>
     int main(){
         
         int m;
        
         while(scanf("%d",&m)&&m){
         
         
            int a[100],b;
              int i,j,k,t;
            
           for(i=0;i<m;i++)
        scanf("%d",&a[i]);
           b=a[0];
           k=0; 
           for(i=0;i<m;i++)
         { 
           if(b>a[i])//进行m次循环,记录最小的数及位置 
             {b=a[i];
               k=i;
                 }
         }
            {
            t=a[0];
            a[0]=a[k];
            a[k]=t;
            for(i=0;i<m;i++)
                printf("%d ",a[i]);
            printf("
    ");
        }
        }
        return 0;
    }
     /* 
    #include <stdio.h>
    int main()
    {
        int n,i,min,t,k;
        int a[100];
        while(scanf("%d",&n)&&n)
        {
            for(i=0;i<n;i++)
            {
                scanf("%d",&a[i]);
            }
            min=a[0];
            k=0;
            for(i=0;i<n;i++)
            {
                if(a[i]<min)
                {
                    min=a[i];
                    k=i; 
                }
            }
            t=a[0];
            a[0]=a[k];
            a[k]=t;
            for(i=0;i<n;i++)
                printf("%d ",a[i]);
            printf("
    ");
        }
        return 0;
    }*/
  • 相关阅读:
    Soap 教程
    MAC mysql install
    PHP date
    MAC 终端terminal颜色
    MAC 终端颜色设置
    MAC brew软件安装
    PHP iconv函数
    Java----前端验证之验证码额实现
    Java---Ajax在Struts2框架的应用实例
    Java基础—标识符及命名规范
  • 原文地址:https://www.cnblogs.com/acmgym/p/3624306.html
Copyright © 2011-2022 走看看