zoukankan      html  css  js  c++  java
  • HDU2016 数据的交换输出

    数据的交换输出

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 153878    Accepted Submission(s): 56789

    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;
        int MIN;
        int a[100]={0};
        while(scanf("%d",&n)!=EOF,n){
            for(int i=0;i<n;i++){
                scanf("%d",&a[i]);
            }
            MIN=a[0];
            for(int j=1;j<n;j++){
                if(a[j]<MIN)
                    MIN=a[j];
                    else 
                    MIN=MIN;
            }
            for(int k=0;k<n;k++){
                if(MIN==a[k]){
                    int temp=a[k];
                    a[k]=a[0];
                    a[0]=temp;
                }
            }
            for(int s=0;s<n;s++){
                printf("%d",a[s]);
                if(s!=n-1){
                    printf(" ");
                }
            }
            printf("
    ");
        }
        return 0;
    }
    天晴了,起飞吧
  • 相关阅读:
    每周必写
    每周必写
    每周必写
    中国历史上成功的两人合作, 改进, 提高的例子
    每周必写(3)
    结对编程进度及自己的理解
    每周必写
    IT行业的“创新”、“模仿”
    工作时间内容,感想和思考
    周阅读内容
  • 原文地址:https://www.cnblogs.com/jianqiao123/p/11204198.html
Copyright © 2011-2022 走看看