首页 > 其他分享 >C语言入门—明明的随机数

C语言入门—明明的随机数

时间:2022-10-03 10:35:34浏览次数:48  
标签:20 入门 明明 40 C语言 随机数 正整数 排序

题目描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

输入格式

输入有两行,第1行为1个正整数,表示所生成的随机数的个数N。

第2行有N个用空格隔开的正整数,为所产生的随机数。

输出格式

输出也是两行,第1行为1个正整数M,表示不相同的随机数的个数。

第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

输入输出样例

输入 #1      10
20 40 32 67 40 20 89 300 400 15
输出 #1   8
15 20 32 40 67 89 300 400
 1 #include<stdio.h>
 2 int main(){
 3     int N,a[1001]={0},t,i,count=0;
 4     scanf("%d",&N);
 5     for(i=0;i<N;i++){
 6         scanf("%d",&t);
 7         if(a[t]==0){
 8             a[t]=t;
 9             count++;
10         }
11     }//"去重"和"排序"同步完成
12     printf("%d\n",count);
13     for(i=0;i<1001;i++){
14         if(a[i]!=0)
15         printf("%d ",a[i]);
16     }
17     return 0;
18 }

坦白讲,本题是看懂网上的大神的“神级”代码,然后再自己动手实际编写了一遍,人家的方法很巧妙地就解决了“去重”和“排序”的问题,当然这也是通过本题学习的知识点。起初题目中的“随机”二字让我百思不得其解,我还在想如何实验计算机随机产生数字,结果发现代码中并没有这一步,看来是想偏了。这些都是一些简单的不能再简单的内容,但对于我来说,还是有学习积累的意义,只不过缺少了自己思考的过程,多多少少难免会有点儿失望,不踏实。

 

 

标签:20,入门,明明,40,C语言,随机数,正整数,排序
From: https://www.cnblogs.com/wangyongxia-BK/p/16750111.html

相关文章

  • 学会 Git 01:Git 入门
    Git的数据库Git是一个分布式版本管理系统,可以在任何时间点将文件的状态作为更新记录保存起来。Git有以下两种数据库:远程数据库:有专有的服务器,可多人共享本地数据库......
  • 【C语言】经典猜数字游戏
    ​​#include<stdio.h>​​​​#include<stdlib.h>​​​​#include<time.h>​​​​voidmenu()​​​​{​​​​printf("**********\n");​​​​printf("*****......
  • Mybatis入门
    一、Mybatis简介1、MyBatis历史MyBatis是一个封装了jdbc的持久层框架,最初是Apache的一个开源项目iBatis,2010年随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为M......
  • SQLMap入门——查询当前用户下的所有数据库
    确定网站存在注入后,用于查询当前用户下的所有数据库pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1--dbs  ......
  • SQLMap入门——获取字段内容
    查询完字段名称之后,获取该字段的具体数据信息pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1-Dmysql-Tuser-Cuser,password--dump  ......
  • SQLMap入门——获取数据库的所有用户
    列出数据库中的所有用户在当前用户有权读取包含所有用户的表的权限时,使用该命令列出所有管理用户pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1......
  • 专升本C语言笔记-2022-10-2
    变量名命名规则:1.变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。               2.第一个字母必须是字母或者下划线开头。 ......
  • SQLMap入门——获取数据库用户的密码
    列出数据库用户的密码如果当前用户有读取包含用户密码的权限,SQLMap会先列举出用户,然后列出Hash,并尝试破解pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-......
  • SQLMap入门——获取表中的字段名
    查询表名之后,查询表中的字段名pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1-Dxssplatform-Toc_user--columns 后续注入--columns缩写成-......
  • SQLMap入门——获取数据库中的表名
    查询完数据库后,查询指定数据库中所有的表名pythonsqlmap.py-uhttp://localhost/sqli-labs-master/Less-1/?id=1-Dxssplatform--tables注意:-D大小写  --table......