//输入一个整数数组,实现一个函数,
//来调整该数组中数字的顺序使得数组中所有的奇数 位于数组的前半部分,
//所有偶数 位于数组的后半部分。

#include<stdio.h>
#include<stdlib.h>
void ReverseArr(int arr[], int len)                    
{
 int left = 0;
 int right = len - 1;
 int temp = 0;
 int i = 0;
 int j = len - 1;
 while (left <= right)
 {
  //奇数直接判定
  if (arr[left] % 2 == 1)
  {
   left++;
  }
  //如果不是奇数,则互换,结束循环.再判定互换的那个数.
  else
  {
   temp = arr[left];
   arr[left] = arr[right];
   arr[left] = temp;
  }
  //偶数直接判定
  if (arr[right] % 2 == 0)
  {
   right--;
  }
  else
  {
   temp = arr[right];
   arr[right] = arr[left];
   arr[left] = temp;
  }
  //left不是奇数
  
 }
}
int main()
{
 int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
 int len = sizeof(arr) / sizeof(arr[0]);
 ReverseArr(arr, len);
 for (int i = 0; i < len; i++)
 {
  printf("%d ", arr[i]);
 }
 printf("\n");
 system("pause");
 return 0;
}

最新文章

  1. 修改jetty的默认端口号
  2. WKWebview 拼接tableview,获取web内容高度
  3. SQLServer学习笔记系列5
  4. iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)
  5. 一步步构建自己的AngularJS(1)——项目初始化
  6. Atitit 三论”(系统论、控制论、信息论
  7. atitit.跨平台gui 概览
  8. min-height在安卓下不起作用
  9. linux笔记:linux常用命令-帮助命令
  10. Android Edittext 显示光标 获取焦点 监听焦点
  11. C读写配置文件
  12. Linux下Ant的安装
  13. Android音乐编程:管理音频焦点
  14. Mybatis配置(一)
  15. 在同一个sql语句中,统计不同条件的Count数量
  16. VS2010 win7 64位安装后新建项目生成时错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  17. [Swift]LeetCode985. 查询后的偶数和 | Sum of Even Numbers After Queries
  18. ab测试工具
  19. less的基本语法
  20. CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)

热门文章

  1. linux下清空文件的几种方式以及对比
  2. HTTP(一)
  3. 新款Macbook 安装任意来源软件教程 mac软件下载资源推荐
  4. 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.3.函数调用与执行
  5. February 7 2017 Week 6 Tuesday
  6. c++11 多线程新特性学习 (1) 管理线程
  7. [译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁
  8. Json 和 Jsonlib 的使用
  9. is和as在类型转换时的性能差异
  10. Angular.js数据绑定时自动转义html标签及内容