【题目】
输入n个整数,找出其中最小的k个整数并按升序输出
本题有多组输入样例
数据范围:1≤n≤1000 1≤n≤1000 ,输入的整数满足 1≤val≤10000 1≤val≤10000
输入描述:
第一行输入两个整数n和k
第二行输入一个整数数组
输出描述:
从小到大输出最小的k个整数,用空格分开。
【示例1】
5 2
1 3 5 7 2
【代码】
【写法1】
n,topn=map(int,input().split())
nums=list(map(int,input().split()))
nums.sort()
for index,item in enumerate(nums):
if index<topn:
print(item,end="")
if index+1<topn:
print(" ",end="")
【写法2】
n,topn=map(int,input().split())
nums=list(map(int,input().split()))
nums.sort()
print(" ".join(list(map(str,nums[:topn]))))
该问题是一个编程挑战,要求读入n个整数,然后找出并输出这些数中最小的k个,按照升序排列。解决方案使用了Python语言,通过排序数组和迭代来实现这一功能。两种写法均有效,第一种通过遍历排序后的数组打印结果,第二种则利用切片和join函数直接生成字符串输出。
818

被折叠的 条评论
为什么被折叠?



