php基础:递归求和函数

/*//递归
function sum($n){
    if($n>1){
        return $n+sum($n-1);
    }else{
        return 1;
    }
}

echo sum(-100); //返回5050
//递归求和函数
/*sun(5) = 5+sum(4);
sum(4) = 4+sum(3);
sum(3) = 3+sum(2);
sum(2) = 2+1;*/
/*拿到题目先列已知条件 会写的先写出来 不会的再找规律*/

//用递归的方式打印出当前目录及子目录
function showDir($path,$level = 0){
    $fh = opendir($path);
    while(($row = readdir($fh)) !== false){
        if(($row == ‘.‘)||($row == ‘..‘)){
            continue;
    }
        $row = mb_convert_encoding($row,‘utf-8‘, "gbk");//输出转换为GBK编码
        echo str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;",$level),$row,‘<br/>‘;
        if(is_dir($row)){
            showDir($path.‘/‘.$row,$level+1);
        }
    }
    closeDir($fh);
}
  showDir(‘.‘);

时间: 2024-10-06 11:08:24

php基础:递归求和函数的相关文章

python入门基础教程08 函数的形参与实参

函数的形参与实参 在函数定义时的变量称作函数的形参,形参主要是函数接收函数外部值传入函数体内去处理,是函数和外部程序或者语句的接口.函数调用时的变量称之为实参.现在我们举个例子来说明一下形参和实参. #define fun: multi def multi(x, y):     z = x * y         return z #define main function def main():     a = 12     b = 13 #function 'add' called c = 

递归求和

用递归的方式进行求和 1:什么是递归 在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知.通俗一点的说,递归就是一个在执行一个函数时,函数内部自我调用的过程. 写一个简单的递归求和的函数. function getSum(n){ if(n<1){ return 0: } return n+getSum(n-1); } alert(getSum(10)); //执行该函数 原文地址:https://www.cnblogs.com/starwei/p/10711013.html

第七章、函数基础之定义函数的三种方式03

目录 第七章.函数基础之定义函数的三种方式03 一.无参函数 二.有参函数 三.空函数 第七章.函数基础之定义函数的三种方式03 一.无参函数 定义函数时参数是函数体接收外部传值的一种媒介 在函数阶段括号没有参数就是无参函数.调用时不需要传入实参 如果函数体代码逻辑不需要依赖外部传入值,必须定义成无参函数 def func(): print('hello nick') func() # hello nick 二.有参函数 在函数阶段括号有参数就是有参函数.调用时需要传入实参 如果函数体代码逻辑需

MYSQL养成记-MYSQL基础增强(Myql函数)

MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接mysq

递归的函数

递归的函数 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 给定一个函数 f(a, b, c): 如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1: 如果 a > 20 或 b > 20 或 c > 20 返回值为 f(20, 20, 20)://前两个条件注意,输入的时候就可以解决掉 如果 a < b 并且 b < c 返回 f(a, b, c?1) + f(a, b?1, c?1) ? f

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

c#编程基础之字符串函数

c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串通过函数返回值的形式返回. 源码如下: using System; using System.Collections.Generic; using System.Text; namespace 字符串函数学习 { class Program { static void Mai

Java之递归求和的两张方法

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助