每日一题——明明的随机数(C语言实现)

题目:


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

代码实现:先遍历所有随机数,如果两数相等就将前面的数置为0(因为随机数大于1),再进行冒泡排序,最后将不为0的数按顺序输出

#include
int main()
{
    int n,i,j;
    int f=0;
    int x=0;
    scanf("%d",&n);
    int num[100];
    for(i=0;inum[j])
            {
                f=num[j];
                num[j]=num[i];
                num[i]=f;
            }
        }
        if(num[i]==0)
        {
            x++;
        }
    }
    printf("%d\n",n-x);
    for(int i=0;i

你可能感兴趣的:(每日一题,c语言,算法,开发语言)