题解 | #明明的随机数#

明明的随机数

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

#include <iostream>
using namespace std;
int main()
{
    int size;

    int i = 0;//记录键盘输入了多少个数字
    int temp;//临时变量
    int num[1000];//存储键盘输入的数字
    int room[1000];//存储去重后的数
    cin>>size;
    while(cin>>num[i++]);//以此读取键盘输入进数组num
    for(int i = 0;i<size;i++)//排序
    {
        for(int j = i+1;j<size;j++)
        {
            if(num[i]>num[j])
            {
                temp = num[i];
                num[i]=num[j];
                num[j]=temp;
            }
        }
    }
    temp = num[0];//输入的第一个数字赋给临时变量
    room[0]=temp;//输入的第一个数字在其之前一定不存在重复的数字,于是存入room数组
    int lenth = 1;//lenth记录去重后的数组长度
    for(int i = 1;i<size;i++)//去重操作
    {
        if(num[i]!=temp)//当遍历到的num数组元素与前一个存入room数组的元素不同时则该元素为非重元素,此时更新临时变量temp并放入将其放入room数组
        {
            room[lenth++]=num[i];
            temp = num[i];
        }
    }

    for(int i = 0;i<lenth;i++)//循环输出去重后的数组
    {
        cout<<room[i]<<endl;
    }

}

全部评论

相关推荐

09-27 00:29
东北大学 Java
伟大的麻辣烫:查看图片
阿里巴巴稳定性 75人发布 投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务