算法逻辑思维基础——其它逻辑算法

来源:转载

1、 1, 1,2,3,5,8,13,21,34..... 求第30位的数是多少,请用伪代码描述其实现方法? 2、请写一个函数,实现以下功能:字符串 “ open_door ” 转换成 “OpenDoor " "make_by_id " 转换成 ” MakeById “。


考点:逻辑思维能力。这种没有统一办法,只能多练习


解题方法: 找到处理的数组或者字符串的规律,也可能是一个数列的规律,如果要求使用伪代码实现,建议先说明规律,然后白话说明解题步骤即可。


1、这里我用代码实现,伪代码实现则直接用语言描述就行。 <?php $arr = [ 1 , 1] ; for ( $i =2 ; $i < 30 ; $i ++ ) {$arr [ $i ] = $arr [ $i-1 ] + $arr [ $i-2 ] ; } var_dump ( $arr );


2 <?php //open_door make_by_id function strHandle ( $str ) {$return = ' ';$arr = explode ( '_' , $str );foreach ( $arr as $val ){$return . =ucfirst ( $val ) ;}return $return ; }


echo strHandle( ' open_door' ); echo strHandel( ' make_by_id' );

分享给朋友:
您可能感兴趣的文章:
随机阅读: