题目描述
输入 n 个整数,找出其中最小的 k 个数,从小到大输出。 输入:第一行 n,第二行 n 个整数,第三行 k 输出:从小到大输出 k 个最小数
示例: 输入 5 4 5 1 2 3 3 输出:1 2 3
#include <stdio.h>
//冒泡排序
void sort(int a[], int n)
{
for(int i = 0; i < n -1; i++)
{
for(int j = 0; j < n - i -1; j++)
{
if(a[j] > a[j+1])
{
int tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
}
int main(void)
{
int n, k;
int arr[1000];
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
scanf("%d", &k);
sort(arr, n);
for(int i = 0; i < k; i++)
{
if(i>0) printf(" ");
printf("%d", arr[i]);
}
printf("\n");
return 0;
}