输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4
#include <stdio.h>
#include <stdlib.h>int main()
{
int *str[10];
int i,j;
int n,k,*t;
printf("输入n个整数,输出其中最小的k个:\n");
scanf("%d %d\n",&n,&k);
for (i = 0;i < n; i++)
{
str[i] = (int *)malloc(sizeof(int) *n);
scanf("%d",&str[i]);
}
for(i = 0;i < n; i++)
{
for(j = i + 1;j < n; j++)
{
if(str[i] > str[j])
{
t = str[i];
str[i] = str[j];
str[j] = t;
}
}
}
for(i = 0;i < k; i++)
{
printf("%d ",str[i]);
}
printf("\n");
return 0;
}