数据的交换输出(2016)

来源:互联网 发布:java发送邮件原理 编辑:程序博客网 时间:2024/06/05 08:39

数据的交换输出

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


Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。

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

Sample Input
4 2 1 3 45 5 4 3 2 10

Sample Output
1 2 3 41 4 3 2 5
----------------------------------------------------------------------
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){    int n,i,s[105],minc;    while(scanf("%d",&n),n)    {        for(i = 0;i<n;i++)            scanf("%d",&s[i]);          minc = s[0];           for(i = 0;i<n;i++)           {                if(minc > s[i])                {                     minc = s[i];                }           }            printf("%d",minc);            for(i =1;i<n;i++)            {                if(s[i]==minc)                 printf(" %d", s[0]);                else                    printf(" %d", s[i]);            }           printf("\n");    }    return 0;}

0 0
原创粉丝点击