题解 | #输入n个整数,输出其中最小的k个#

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

https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

#include<stdio.h>

int func(int num[], int k, int n);
int main(void) {
    int num[1000];
    int n, k;
    scanf("%d %d",&n,&k);
    for (int i = 0; i < n; i++)
     {
        scanf("%d", &num[i]);
    }
    func(num, k, n);
    return 0;
}
int func(int num[], int k, int n)
{
    int min;
        for (int i = 0; i < n; i++)
            {
                for (int j = i + 1; j < n; j++)
                 {
                    if (num[j] < num[i])
                     {
                        min = num[j];
                        num[j]=num[i];
                        num[i]=min;
                    }
                }
            }
            for(int i=0;i<k;i++)
            {
                printf("%d ",num[i]);
            }
    return 0;
}

全部评论

相关推荐

天降大厂offer:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
10-14 21:00
门头沟学院 Java
吃花椒的狸猫:这个人说的倒是实话,特别是小公司,一个实习生哪里来的那么多要求
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务