输入n个整数,输出其中最小的k个

it2025-02-04  11

题目描述 输入n个整数,输出其中最小的k个。

输入描述: 输入说明 1 输入两个整数 2 输入一个整数数组

输出描述: 输出一个整数数组 示例1 输入 5 2 1 3 5 7 2 输出 1 2

#include "stdio.h" #include "string.h" #include "stdlib.h" #include "ctype.h" int main() { unsigned int i,j,t,n,mn,buf[1024]={0}; while(scanf("%d%d",&n,&mn)!=EOF) { for(i=0;i<n;i++) { scanf("%d",buf+i); } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(buf[j]>buf[j+1]) { t = buf[j]; buf[j] = buf[j+1]; buf[j+1] = t; } } for(i=0;i<mn-1;i++) printf("%d ",buf[i]); printf("%d\n",buf[i]); } }
最新回复(0)