题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

"""
描述
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

数据范围: 1≤n≤1000  ,输入的数字大小满足 1≤val≤500 
输入描述:
第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 
输出描述:
输出多行,表示输入数据处理后的结果

"""
#输入的第一行:总个数 为整数
N = int(input())
# 检查输入数字的大小
if N>=1 and N<=500:
    #定义一个集合,利用集合的非重复性
    set_in = set()
    for i in range(N):
        #输入数据
        num = int(input())
        #输入数据检测,满足1≤n≤1000
        if num>=1 and num<=1000:
            set_in.add(num)
        else:
            print("输入数据不满足1≤n≤1000")

    #输入结束后,进行排序,由于集合是没有顺序的,这里转化成列表元素排序
    list_num = list(set_in)
    list_num.sort() #sort 默认从小到大的升序排列

    # 进行逐行输出
    for j in list_num:
        print(j)

else:
    print("n 应该在1到500之间")

全部评论

相关推荐

2025-11-17 23:00
南昌大学 Java
我要娶个什么名:10元一天 0元提成😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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