越长大约发现,高中学的数学,都还给了数学老师,一点都没有留住。

最近遇到了一个 逻辑题,然后想了半天,后来做出来了,我就发现了,我可能是一个假的理科生。很简单的样子。

废话不说,看看这道题吧。

/**
*
* php 逻辑运算
* $array = [
* '0' => 1
* '1' => 2
* '2' => 2
* '3' => 5
* '4' => 7
* '5' => 9
* '6' => 11
* '7' => 11
* '8' => 13
* ]
* 值  -> 下标[x,y]
* 2 -> [1,2]
* 5 -> [3,3]
* 9 -> [5,5]
* 12 -> [6,7]
* .....
* 根据输入的值获取,获取相应的下标。
*/

起初看的时候 一直被题目中的数组所迷惑,后来我直接不看数组了。这才发现了规律。

在值为偶数的时候下标 x 要小于 y 反而值为奇数的时候下标 x 等于 y  也就是说,x 小于等于 y  或者  y大于等于 x

那么就开始写代码了  come on 
function  sortSubject( $num ){
$i = 0;
while ($i < $num){
if ($i + $i == $num){
$result[0] = $i;
$result[1] = $i + 1;
return $result;
} else if ($i + $i - 1 == $num){
$result[0] = $i;
$result[1] = $i;
return $result;
}
$i++;
}
}
$data = sortSubject(23);
var_dump($data);
打印出来的结果就是这样的
array (size=2)
0 => int 12
1 => int 12

  

												

最新文章

  1. AIX性能监控
  2. Swift-2-基本操作符
  3. Attribute的一个列子
  4. Android--------使用gson解析json文件
  5. tomcat异常
  6. FZU 2091 播放器(栈应用)
  7. 试试自行封装AJAX和jQuery中的ajax封装的基本使用
  8. Scrapy学习之路(一)————环境配置
  9. Java中线程池的实现原理-求职必备
  10. C++获取当前所有进程的完整路径
  11. CRM项目hellokitty部分交互界面
  12. bash Shell 中如何实现条件判断之if判断
  13. POJ-3414 Pots (BFS)
  14. java web 中的WEB-INF文件夹
  15. Hibernate第四天——查询方式
  16. parseObject方法将json字符串转换成Map
  17. 基于PCIe的高速接口设计
  18. HDU 1969 Pie(二分,注意精度)
  19. Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:
  20. 聊聊、Mybatis Java注解实现

热门文章

  1. ASP.NET----内置对象----Resuest
  2. Django框架(八)--单表增删改查,在Python脚本中调用Django环境
  3. 并发编程(六)--进程/线程池、协程、gevent第三方库
  4. Linux的DNS反向解析部署
  5. nginx访问jupyter
  6. mysql 单表,多表,符合条件,子查询
  7. NOIP 2002 选数
  8. selenium 滚动条的滚动
  9. sessionId控制单点登陆
  10. CSS布局对齐的小技巧