交换输出

描述
输入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
 1 #include <stdio.h>
 2
 3 int main(){
 4     int n;
 5     int number[101];
 6     int i;
 7     int min;
 8     int flag;
 9     int temp;
10
11     while(1){
12         scanf("%d",&n);
13
14         if(n==0)
15             break;
16
17         for(i=0;i<n;i++)
18             scanf("%d",&number[i]);
19
20         flag=0;
21         min=number[0];
22
23         for(i=0;i<n;i++){
24             if(number[i]<min){
25                 min=number[i];
26                 flag=i;
27             }
28         }
29
30         temp=number[0];
31         number[0]=number[flag];
32         number[flag]=temp;
33
34         for(i=0;i<n;i++){
35             if(i!=0)
36                 printf(" ");
37
38             printf("%d",number[i]);
39         }
40         printf("\n");
41     }
42     return 0;
43 }
时间: 2024-10-24 21:24:57

交换输出的相关文章

数据的交换输出【杭电-2016】 附题

/* 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 54495    Accepted Submission(s): 20688 Problem Description 输入n(n<100)个数.找出当中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的開始是一个整数n,表示这

hdu 2016 数据的交换输出

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 题目大意:把最小的和第一个交换并输出.注意格式哦! 1 #include <stdio.h> 2 int main () 3 { 4 int n,a[110],i,j,t,min; 5 while (scanf("%d",&n)!=EOF) 6 { 7 if (n==0) 8 break; 9 for (i=0; i<n; i++) 10 { 11 scan

HDU2016 数据的交换输出

问题链接:HDU2016 数据的交换输出.入门训练题,用C语言编写程序. 这个问题需要使用数组. 程序的处理过程是套路,从数组中找出最小元素,得到最小元素的下标.然后数组中的最小元素与第1个元素进行交换. 程序中清晰地给出了处理过程的逻辑. AC程序如下: /* HDU2016 数据的交换输出 */ #include <stdio.h> int main(void) { int n, val[100+1], mini, i; while(scanf("%d", &n

hdu 2016 数据的交换输出 (java)

问题: 这是一个比较简单的题目,叫第一遍时,审题不准确给它排序了,按照其要求只需取得最小值的下标与第一个交换就AC了. 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 67406    Accepted Submission(s): 25632 Problem Description 输入n(n<100)个数,找出其中最

数据的交换输出

/*数据的交换输出 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 */ #

hdu2016 数据的交换输出【C++】

数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 128186    Accepted Submission(s): 47663 Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试

杭电ACM2016--数据的交换输出

数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 145410    Accepted Submission(s): 53585 Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试

杭电2016 数据的交换输出

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 代码: 1 #include

传入一个4位数的整数,进行简单的加密,并1和4,2和3交换输出

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> label{display: block;margin: 20px;} #box{width: 260px; height: 50px; border: solid 1px black; margin-left: 20px;} </style>