成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 利用PHP判斷是否是連乘數(shù)字串的方法示例
全站頭部文字 我要出現(xiàn)在這里
利用PHP判斷是否是連乘數(shù)字串的方法示例 728 2023-12-08   

描述

有這樣一道題,給出一個數(shù)字串A,需要判斷A是否為連乘數(shù)字串,連乘數(shù)字串的定義就是一個數(shù)字串可以拆分成若干個數(shù)字,后面的數(shù)字(從第N個數(shù)字開始)為前面2個數(shù)字的乘積。

舉例

(1) '122' --- 可以拆成[1|2|2]

結(jié)果: 1×2=2 (連乘數(shù)字串)

(2) '1122242' --- 可以拆成[11|22|242]

結(jié)果: 11×22=242 (連乘數(shù)字串)

(3) '1224832256' --- 可以拆成 [1|2|2|4|8|32|256]

結(jié)果: 1×2=2,2×2=4,2×4=8,4×8=32,8×32=256 (連乘數(shù)字串)

(4) '234547898185239692' --- 可以拆成 [23454|7898|185239692]

結(jié)果:23454×7898=185239692 (連乘數(shù)字串)

(5) '113' 可以拆成 [1|1|3]

結(jié)果:1×1 != 3 (非連乘數(shù)字串)

代碼

/**
 * 判斷是否連乘數(shù)字串函數(shù)
* @param $strNum
 * @return bool
 **/
function isExec($strNum) {
 $str = (string)$strNum;

 for ($i = 0; $i < strlen($str); $i++) {
  $k = 1;

  for ($j = $i + 1; $j < strlen($str); $j++) {

   $a_i = 0;
   $b_i = $i + 1;
   $p_i = $i + 1;
   $m_i = $k++;
   $c_i = $b_i + $m_i;
   $res = false;
   $formula = [];

   while (1) {
    $a = substr($str, $a_i, $p_i);
    $b = substr($str, $b_i, $m_i);

    $n = $a * $b;

    $c = substr($str, $c_i, strlen($n));

    //echo '<br/>' . $a . '*' . $b . '=' . $n . '->' . $c . '<br/>';

    if($c){
     $formula[] = $a . '*' . $b . '=' . $n;
    }

    if ($c === false || $c === "") {
     break;
    }

    if (intval($n) == intval($c)) {
     $p_i = strlen($b);
     $m_i = strlen($n);
     $a_i = $b_i;
     $b_i = $c_i;
     $c_i = $b_i + $m_i;
     $res = true;
    } else {
     $res = false;
     break;
    }
   }

   if ($res === true) {
    print_r($formula);
    return true;
   }

   //var_dump($res) . '<br/>';
  }

 }

 return false;
}

執(zhí)行

var_dump(isExec('1224832256'));

//運(yùn)行結(jié)果
Array
[
   [0] => 1*2=2
   [1] => 2*2=4
   [2] => 2*4=8
   [3] => 4*8=32
   [4] => 8*32=256
]
bool(true)

var_dump(isExec('234547898185239692'));

//運(yùn)行結(jié)果
Array
[
   [0] => 23454*7898=185239692
]
bool(true)

var_dump(isExec('1122242'));

//運(yùn)行結(jié)果
Array
[
   [0] => 11*22=242
]
bool(true)

var_dump(isExec('11234'));

//運(yùn)行結(jié)果
bool(false)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對綠夏網(wǎng)的支持。


主站蜘蛛池模板: 男按摩师给女性做私密按摩| 夜电影| 包公大战潘金莲| 小姐资源| 久纱野水萌| 结婚四年未见面,军官老公回来了| 李歌洋演过的电视剧主角| 最佳嫌疑人电影免费观看| 冬日行动电影免费观看| 玛丽·杜布瓦| 谜证在线观看免费完整版| 拉字至上q世代| 老牛家的战争电视剧全集免费观看| 真的爱你中文谐音歌词| 艳女十八式无删除版| 赖小子| 浙江卫视节目回放入口| 阿尔法变频器说明书| 老司机免费福利在线观看| 城市风云儿| 食人鱼电影| 离别的车站简谱| 白洁少妇在线| 袁隆平电影| 朱茵拍过的三级的电影| 郑荣植个人资料| 课课帮| 甄嬛传演员表| 局外人电影| 新生儿疫苗接种时间表及费用| 情人电视剧| 消防稳压罐安装图正规安装图| 宁桓宇个人资料简介| 男男大尺度无删减床戏| 诺亚方舟电影免费完整版在线观看 | disturbia| 《ulises》完整版在线观看| 汤唯和梁朝伟拍戏原版视频在线观看| 曼娜回忆录高清视频播放| 王子文个人资料| 睡衣派对|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103