前几天,面试一家公司的高级php工程师 面试我的是个小青年,给我出了个无语的 9 * 9 乘法表的 算法题!
无语归无语,还是把 代码贴出来。
1 <?php 2 /*99乘法表算法*/ 3 function mul99(){ 4 $var1 = 1; 5 while($var1 < 10 ){ 6 if($var1 == 1){ 7 echo " 1 * 1 = 1\n "; 8 $var1++; 9 continue; 10 } 11 $var2 = 1; 12 while($var2 <= $var1){ 13 if($var2 == $var1){ 14 out($var2,$var1,true); 15 }else{ 16 out($var2,$var1); 17 } 18 $var2++; 19 } 20 $var1++; 21 } 22 } 23 /*输出*/ 24 function out($a,$b,$true=false){ 25 $result = strval($a).' * '.strval($b) .' = ' . bcmul($a,$b)."\t"; 26 if($true){ 27 $result.="\n "; 28 } 29 echo $result; 30 } 31 mul99();