zoukankan      html  css  js  c++  java
  • 获取某行某列的值

    <?php 
    
    /**
     * 获取某行某列的值 (循环方式)
     *
     * @param $row 行数 
     * @param $col 列数
     * @return number 
     */
    function getVal($row, $col)
    {
    	if ($col > $row) {
    		return 0;
    	}
    
    	$tmp_arr = [];
    	for ($i=1; $i<=$row; $i++) {
    		for ($j=1; $j<=$col; $j++) {
    			if ($j == 1 || $j== $i) {
    				$tmp_arr[$i][$j] = 1;
    			} else {
    				$tmp_arr[$i][$j] = $tmp_arr[$i-1][$j] + $tmp_arr[$i-1][$j-1];
    			}
    		}
    	}
    	return $tmp_arr[$row][$col];
    }
    
    
    echo getVal(6,2);
    
    /**
     * 获取某行某列的值(递归方式)
     *
     * @param $row 行数 
     * @param $col 列数
     * @return number 
     */
    function  getVal2($row, $col)
    {
        if ($col > $row) {
    	 return 0;
        }
        if ($col==1 || $col==$row) {
             return 1;
        } else {
             return getVal2($row-1,$col-1) + getVal2($row-1,$col);
        }
    }
    
    echo getVal2(6,2);
    

     

    输入某行某列,返回其值,注意防止死递归(太简单了,丢人丢到家了)

  • 相关阅读:
    4.14打印特殊图案
    4.13十进制/二进制转换器
    4.12程序运行时间
    4.11 计算文件的大小
    4.10文件的读写
    4.9位运算
    CyclicBarrier
    tar 命令
    MySQL 常用函数介绍
    mysql 表转 java 实体 sql
  • 原文地址:https://www.cnblogs.com/lixiuran/p/6027113.html
Copyright © 2011-2022 走看看