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

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

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

#include <iostream>;
using namespace std;
int main()
{
    int n,k=0;
    int a[1000]={0};
    while(cin>>n>>k)
    {
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
        for(int i=0;i<n-1;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                if(a[i]>a[j])
                {
                    int b=a[i];
                    a[i]=a[j];
                    a[j]=b;
                }
            }
        }
        for(int i=0;i<k;i++)
        {
            cout<<a[i]<<' ';
        }
    }
    return(0);
}
全部评论
为什么要这样循环输入呢?我连着写了cin>>n>>k和cin>>a[n]就不对了,但是不知道是为什么。两行输入不能这么写吗?
点赞 回复 分享
发布于 2023-03-04 21:01 山西

相关推荐

09-13 08:41
服装/纺织设计
那一天的Java_J...:你第一次参加面试吗
点赞 评论 收藏
分享
09-22 22:22
中山大学 Java
乌鱼子萨奇:羡慕你啊,直接转正了,都不用经历秋招的炼狱,但是你少经历了很多痛苦的事情啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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