• hdu 2016 数据的交换输出


    hdu 2016 数据的交换输出

    点击做题网站链接

    题目描述

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

    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,a[100];
        while( scanf("%d",&n)!=EOF && n!=0 )
        {
            for(int i=0;i<n;++i) scanf("%d",&a[i]);//录入
    
            int index=0;
            for(int j=1;j<n;++j)
                if(a[j]<a[index]) index=j;//找到最小的元素,并记录其下标
    
    		/*把第一个元素(下标为0)与下标为index的元素交换*/
            int temp=a[0];
            a[0]=a[index];
            a[index]=temp;
    
    		/*最后输出为了符合格式才弄怎么复杂*/
            printf("%d",a[0]);
            for(int i=1;i<n;++i) printf(" %d",a[i]);
            printf("
    ");
        }
        return 0;
    }
    
    
  • 相关阅读:
    iOS~runtime理解上篇
    iOS
    iOS-数据库+上传队列+runtime
    python3
    必应壁纸破解下载
    python3-django Mac下安装以及查看路径
    iOS
    iOS
    Tornado异步之-协程与回调
    iOS
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626169.html
Copyright © 2020-2023  润新知