码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HJ3 随机数


    1. 描述
    2. 明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
    3. 数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500
    4. 输入描述:
    5. 第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。
    6. 输出描述:
    7. 输出多行,表示输入数据处理后的结果
    8. 示例1
    9. 输入:
    10. 3
    11. 2
    12. 2
    13. 1
    14. 复制
    15. 输出:
    16. 1
    17. 2
    18. 复制
    19. 说明:
    20. 输入解释:
    21. 第一个数字是3,也即这个小样例的N=3,说明用计算机生成了3个1到500之间的随机整数,接下来每行一个随机数字,共3行,也即这3个随机数字为:
    22. 2
    23. 2
    24. 1
    25. 所以样例的输出为:
    26. 1
    27. 2

    C语言解法:

    1. #include
    2. int main() {
    3. int a[501] = {0};
    4. int index = 0;
    5. int num = 0;
    6. int i = 0;
    7. while(~scanf("%d", &num))
    8. {
    9. for(i=0; i
    10. {
    11. scanf("%d", &index);
    12. a[index] = 1;
    13. }
    14. for(i = 0; i<=500; i++)
    15. {
    16. if(a[i])
    17. {
    18. printf("%d\n", i);
    19. }
    20. }
    21. }
    22. return 0;
    23. }

    知识点:

            ①while(~scanf("%d", &num))即当有值输入的时候进入while,还可以写成while(scanf("%d", &num) !=EOF);有值输入时,scanf成功读取则返回值为1,取反后不为0,进入while;如果没有输入,到达文件末尾则scanf返回值为-1,取反的结果为0,结束while。

    python解法:

    1. import sys
    2. num = int(input())
    3. list_1 = []
    4. for i in range(0, num, 1):
    5. value = int(input())
    6. list_1.append(value)
    7. list_1 = set(list_1)
    8. list_1 = sorted(list_1)
    9. for value in list_1:
    10. print(value)

    知识点:

            ①python列表在使用前必须创建,否则会报错未定义NameError: name 'list_1' is not defined

            ②python 循环语句:python循环语句_Gavin**的博客-CSDN博客

            ③range()函数:在python中range()函数用于创建一个整数范围的序列。当range()函数只有一个参数时,它会从0开始创建,到该参数减1(即不包括该参数)结束的整数序列;当range()函数有两个参数时,第一个参数表示序列的起始值,第二个参数表示序列的结束值(不包括该值)。

            ④python中不使用大括号‘{}’来组织代码块,而是用来创建字典:python字典_Gavin**的博客-CSDN博客

            ⑤list的append方法:Python列表list的常用方法_Gavin**的博客-CSDN博客

            ⑥set()函数:python集合:Python 集合_Gavin**的博客-CSDN博客

            ⑦sorted():python之sorted函数_Gavin**的博客-CSDN博客

  • 相关阅读:
    c++:力扣,最小栈
    八大排序算法----堆排序
    m在ISE平台下使用verilog开发基于FPGA的GMSK调制器
    史上最全的Redis基础+进阶项目实战总结笔记
    Flask生成图片验证码的功能
    西门子PLC编程之模拟量输入具体实现方法
    得帆信息副总裁——陈明:低代码企业内部推广场景建议
    Linux文件-内存映射mmap
    uniapp实现公众号微信登录
    The-MIFARE-Hack-1 -mifare技术
  • 原文地址:https://blog.csdn.net/qq_41872042/article/details/132443168
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号