题解 | #明明的随机数#题目有歧义,还以为是合并多组数据处理,原来是分组处理,明白这个就好了

明明的随机数

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

#include <stdio.h> #include <string.h> #define MAX_LEN 1000+1

int check_repeat(int *inputs,int ch,int len) { int i =0; for(i=0;i<len;i++) { if(ch == inputs[i]) { return 0; } } return -1; }

int sort_func(int *pt,int num) { int num_sum = num;
int *inputs = pt; int i =0,j=0,temp=0,count=0; for(i=1,count=1;i<num_sum;i++) { if(0 != check_repeat(inputs,inputs[i],count)) { inputs[count] = inputs[i]; count++; } }

/排序/ for(i=1;i<count;i++) { temp = inputs[i]; for(j=i-1;j>=0;j--) { if(temp < inputs[j]) { inputs[j+1]=inputs[j]; } else { break; } } inputs[j+1] = temp;
}

for(i=0;i<count;i++)
{
    printf("%d\n",inputs[i]);
} 
return 0;

} int main(void) { int inputs[MAX_LEN]={0}; int i=0,j=0; int num_sort = 0; int num_sum = 0; while(1) { num_sort = 0; i=0; if(scanf("%d",&num_sort)==EOF || 0 == num_sort) { break; } if(num_sort > 1000) { printf("input err num:%d\n",num_sort); return 0; } for(j=0;j<num_sort;j++) { scanf("%d",&inputs[i]);
i++; } sort_func(inputs,num_sort); }

return 0;

}

全部评论

相关推荐

丿南烟丶:黑白模板吧,不要这样花哨的。 主要成就太空了,和获奖融在一起,写一两行就行了。 职业技能不要这样排,就传统的掌握精通什么什么然后举例补充的一些重要技术点。 自我介绍说实话也没啥用,可以删了。 把自己的两个项目方案细节补充上去,为什么这样设计,怎么设计,成果是什么按star法则来写 你要引导面试官来问你的技能和项目,你的获奖和自我介绍别人可能看都不看一眼或者不太在乎,重要的是展示你能干活的能力
点赞 评论 收藏
分享
牛客44664404...:把个人技能删了搞这么长干什么!还有你面试要先针对那个公司的技术栈专门去准备,别一问三不知,他需要你会他们公司对口的技术,写这么多不对口没有用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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