华为OJ平台试题 —— 整数排序
2015-09-11 21:17
281 查看
几个函数介绍:
1、 void *memset (void *s, int c, size_t n); 在string.h 中,表示将数组 s 的前n个字节设置为字符c
代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> #define MAX 101 int compare(const void *src,const void *des) { int a=*(unsigned int*)src,b=*(unsigned int*)des; if(a == b) return 0; else return a>b?1:-1; } int main() { int i=0,count=0; unsigned int num[MAX],flag[MAX]={0}; memset(num,0xff,sizeof(num)); while(scanf("%d",&num[i]) != EOF) { i++; getchar(); } count=i; qsort(num,count,sizeof(int),compare); for(i=0;i<count;i++) { if(i+1<count && num[i]+1==num[i+1]) flag[i+1]=1; if(i==count-1 || num[i]+1!=num[i+1]) flag[i]=0; } for(i=0;i<count;i++) { if(flag[i] == 0) printf("%d ",num[i]); } printf("\n"); return 0; }
相关文章推荐
- 修正线性单元(Rectified linear unit,ReLU)
- 求职感悟
- 白盒测试方法比较
- IDEA编辑web.xml时提示:element url-pattern is not allowed here
- Poco数据库操作用户手册(一)
- JAVA 配置环境变量
- uva 11504 - Dominos(强联通分量)
- HDU1847Good Luck in CET-4 Everybody!递推求解必胜、必败点 附三种经典博弈
- cognos 10.2.2 Framework manager使用”数据源”新建查询主题
- 设计一个可玩性与可重复性高的游戏关卡
- Fedora 22中的Locale and Keyboard Configuration
- TreeView常用操作 [不断添加]
- MYSQL创建一个function用来计算经纬度距离
- leetcode RelateArray
- poj3211
- Hanoi塔问题(递归解决)
- 斯坦福Developing iOS 8 Apps学习笔记(二)
- Android Api Demos登顶之路(六十四)Content-->External Storage
- 小游戏设计理念
- linux系统