题解 | #明明的随机数#

明明的随机数

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

#include <stdio.h>
#include <stdlib.h>

int number;
int buff;
int num[1000];
int i,j,k,m,n,temp=0;

int main()
{
    while(scanf("%d\n",&number)!=EOF)
    {

        for(i = 0;i<number; i++)
        {
            scanf("%d\n",&num[i]); 
        }
        /*数组去重*/
        for(m=0 ;m<number; m++)
        {
            for(n=m+1;n<number;n++)
            {
                if(num[m]==num[n])
                {
                    for(temp=n;temp<number;temp++)
                    {
                        num[temp]=num[temp+1];
                    }
                    number--;
                    n--;
                }
            }
        }
        /*冒泡排序*/
        for(j=0;j<number-1;j++)
        {
            for(k=0;k<number-j-1;k++)
            {
                if(num[k+1]<num[k])
                {
                    buff=num[k];
                    num[k]=num[k+1];
                    num[k+1]=buff;
                }
            }
        }
        for(i=0;i<number;i++)
        {
            printf("%d\n",num[i]);
        }
    }

}
全部评论
有个严重的bug,第11行和16行的\n 要去掉
1 回复 分享
发布于 2022-05-19 13:51
冒泡排序可以使用qsort函数 #include "string.h" #include "stdio.h" #include "stdlib.h" int cmp(const void *a,const void *b) { return (*(int *)a - *(int *)b); } int number; int buff; int num[1000]; int i,j,k,m,n,temp=0; int main() { while(scanf("%d",&number)!=EOF) { for(i = 0;i
点赞 回复 分享
发布于 2021-11-24 14:25

相关推荐

点赞 评论 收藏
分享
笑着秋招😊:我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞 评论 收藏
分享
评论
8
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务