题解 | #明明的随机数#

明明的随机数

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

#include <stdio.h>

int main(void) {
    int recv,num,i = 0;
    int flag[501] = {0};

    scanf("%d\n",&num);
    for(i=0;i<num;i++){
        scanf("%d\n",&recv);
        if(flag[recv] == 0) flag[recv] = 1;
    }
    for(i=0;i<500;i++)
        if(flag[i] == 1) printf("%d\n",i);
}

全部评论
使用布尔数组存储收到的数字,可以自动过滤重复和自动排序。缺点是需要的内存和运行时间会随着随机数范围增大。 纠正倒数第三行for(i=0;i<501;i++)
点赞 回复 分享
发布于 2024-02-19 15:16 浙江

相关推荐

评论
点赞
收藏
分享

创作者周榜

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