题解 | #明明的随机数#

明明的随机数

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;
    }

}

全部评论

相关推荐

过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务