数据的交换输出
Total Submission(s): 94037 Accepted Submission(s): 35157
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
Author
lcy
Source
#include <stdio.h>
int main()
{
int n=0,min=0,i=0,mark=0,num[110]={0};
while (scanf("%d",&n),n!=0)
{
for (i=0;i<n;i++)
{
scanf ("%d",&num[i]);
if (i==0)
mark=0;
if (num[mark]>num[i])
mark=i;
}
min=num[mark];
num[mark]=num[0];
num[0]=min;
for (i=0;i<n;i++)
{
printf ("%d",num[i]);
if (i!=n-1) printf (" ");
}
printf("\n");
}
return 0;
}
本文介绍了一道经典的编程题目,要求实现输入一系列整数后找到最小值并与第一个数进行交换的功能。通过示例说明了如何读取输入、查找最小值并完成交换,最后输出交换后的数列。
1309

被折叠的 条评论
为什么被折叠?



