• 交换输出


    交换输出

    时间限制:3000 ms  |  内存限制:65535 KB

    难度:1

    描写叙述

    输入n(n<100)个数。找出当中最小的数。将它与最前面的数交换后输出这些数。(假设这个第一个数就是最小的数。则保持原样输出。假设最小的数有同样的依照前面的交换)

    输入

    输入数据有多组。每组占一行,每行的開始是一个整数n。表示这个測试实例的数值的个数,跟着就是n个整数。

    n=0表示输入的结束,不做处理。

    输出

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

    例子输入

    4 2 1 3 45 5 4 3 2 10

    例子输出

    1 2 3 41 4 3 2 5

    程序代码:

    #include<stdio.h>

    #include<string.h>

    #include<stdlib.h>

     

    int main()

    {

      int i,n,min;

    //  int a[00];

      while(scanf("%d",&n)&&n!=0)

      {

        int a[n],temp,j=0;

        memset(a,0,sizeof(a));

        for(i=0;i<n;i++)

          scanf("%d",&a[i]);

        min=a[0];

        for(i=0;i<n;i++)

        { 

          if(a[i]<min)

          {

            min=a[i];

            j=i;         

          }           

        }

        temp=a[0];a[0]=a[j];a[j]=temp; 

        for(i=0;i<n;i++)

          printf("%d ",a[i]);

        printf(" ");                           

      }

    //system("pause");

    return 0;

    }

     

  • 相关阅读:
    windows下安装redis以及redis扩展,设置redis为windows自启服务
    Redis和Memcache的区别
    Git 简单入门使用
    ssh 连接 mac osx下 virtual box虚拟机中的 cent os 记录
    把可运行jar转换成Linux服务运行
    CentOS 7 配置FTP(vsftpd)
    团队总结
    第五周小组项目总结
    第四周小组项目总结
    第三周小组项目总结
  • 原文地址:https://www.cnblogs.com/llguanli/p/6915867.html
Copyright © 2020-2023  润新知