zoukankan      html  css  js  c++  java
  • php 逻辑题

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

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

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

    /**
    *
    * 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
    

      



  • 相关阅读:
    「Poetize10」封印一击
    「Poetize10」能量获取
    vijosP1499炸毁燃料库
    BZOJ3550: [ONTAK2010]Vacation
    总结#3--一类最小割问题
    BZOJ1976: [BeiJing2010组队]能量魔方 Cube
    BZOJ2132: 圈地计划
    BZOJ2127: happiness
    BZOJ1754: [Usaco2005 qua]Bull Math
    920. 会议室
  • 原文地址:https://www.cnblogs.com/wjm956/p/9267515.html
Copyright © 2011-2022 走看看