题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
//一个排序即可解决,本题数据量小,冒泡和快排都可以 #include <stdio.h> int main() { int arr[1000]={}; int i=0,j=0,n=0,k=0,num=0; scanf("%d %d",&n,&k); for(i=0;i<n;i++) { scanf("%d ",&arr[i]); } for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(arr[j]>arr[j+1]) { num=arr[j]; arr[j]=arr[j+1]; arr[j+1]=num; } } } for(i=0;i<k;i++) { printf("%d ",arr[i]); } return 0; }