封装函数(累计和、K型、金字塔)
// 假设有个函数,只要传参数进去,就能统计累加的结果
function test($n){
   if($n==1){
      return 1;
   }
   return $n+test($n-1);
}
echo test(10);
//用递归输出一个以星星拼凑的K型
function digui($n){
   for($i=1;$i<=2*$n-1;$i++){
      echo "*";
   }
   echo "<br />";
   if($n>1){
      digui($n-1);
   }
   for($i=1;$i<=2*$n-1;$i++){
      echo "*";
   }
   echo "<br />";
}
digui(3);
//封装一个函数输出金字塔
<?php
function jzt($n){
for($i=1;$i<=$n;$i++){
for($m=$n;$m>$i;$m--){
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){
echo "*";
}
echo "<br />";
}
}
jzt(10);
封装函数(累计和、K型、金字塔)的更多相关文章
- Javascript:来一个AJAX封装函数
		
前不久换工作了,最近一直在出差,忙得跟狗一样,所以博客都荒废许久了. 最近的工作中涉及到大量的ajax操作,本来该后台做的事也要我来做了.而现在使用的ajax函数是一个后台人员封装的—-但他又是基于 ...
 - jQuery封装函数
		
//1,插件命名:jQuery.插件名.js 为拉避免和其他库的冲突// //2,自定义插件尽量避免使用$ 如果非要使用$就一定要将jQuery传递进去,//写在最后加一个小括号写jquery ;结束 ...
 - 浏览器兼容——DOM事件封装函数
		
//封装函数var eventUtil={ //添加事件 addHandler:function(element,type,handler){ if(element.addE ...
 - WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法
		
原文:WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取 某部分的 ...
 - Ajax封装函数笔记
		
Ajax封装函数: function ajax(method, url, data, success) { //打开浏览器 //1.创建一个ajax对象 var xhr = null; try { x ...
 - JS运动缓冲的封装函数
		
之前经常写运动函数,要写好多好多,后来想办法封装起来.(运动缓冲). /* 物体多属性同时运动的函数 obj:运动的物体 oTarget:对象,属性名为运动的样式名,属性值为样式运动的终点值 rati ...
 - js面向对象学习笔记(二):工厂方式:封装函数
		
//工厂方式:封装函数function test(name) { var obj = new Object(); obj.name = name; obj.sayName = function () ...
 - javascript封装函数入门
		
封装函数的入门 一.使用函数有两步: 1.定义函数,又叫声明函数, 封装函数. 定义函数的三个要素:功能,参数,返回值. function 函数名(形参){ 函数代码 return 结果} //2.调 ...
 - ajax请求封装函数
		
写封装函数的套路 1.先写出这个函数原来的基本用法 2.写一个没有形参空函数,将上一步的代码直接作为函数体, 3.根据使用过程中,抽象出来需要变的东西作为形参 function ajax (metho ...
 
随机推荐
- Win10安装PyQt5与Qt Designer【转】
			
https://blog.csdn.net/u011342224/article/details/78879633 1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 ...
 - linux下/etc/profile、/etc/bashrc、~/.bashrc 和~/.bash_profile文件的区别
			
这个一定要理解登录式shell和非登录式shell的区别,前者是完全切换用户,后者是不完全,就算切换过来了,你pwd时家目录还是之前的家目录,所以 登录式顺序为:/etc/bashrc---/etc/ ...
 - dubbo线程模型配置
			
首先了解一下dubbo线程模型 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识.则直接在IO线程上处理更快,因为减少了线程池调度. 但如果事件处理逻辑较慢,或者需要发 ...
 - 【java/Json】用Java对象构建Json语法树
			
本文后续:https://www.cnblogs.com/xiandedanteng/p/11973129.html 编译第一步:将文本解析成Java对象构成的语法树 第二步:将语法树输出整形好的Js ...
 - pip 安装,更新模块
			
moudle_name:是对应的模块名:请自行更换为自己需要更新的模块名 查看所有可更新的模块: pip list --outdated 更新某一个模块: pip install --upgrade ...
 - PHP技术知识点整理
			
1.解释mvc (1)mvc即 模型model,视图view,控制器controller:是一种模型,是一种编程思想,就是把一个应用的输入.输出.数据处理分开,分解耦合(2)A..视图,数据采集和处理 ...
 - Syntax error: "(" unexpected   shell里面的报错解决
			
author:headsen chen date : 2019-08-08 11:11:38 notice : 个人原创 Ubuntu上运行shell脚本总是报下面这个错误,在centos下面或者 ...
 - flutter DateTime日期&时间选择器
			
import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'dart:async'; class ...
 - shell编程系列15--文本处理三剑客之awk格式化输出printf
			
shell编程系列15--文本处理三剑客之awk格式化输出printf printf的格式说明符 格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o ...
 - Linux记录-批量更改当前目录的文件后缀名
			
#!/bin/bash path=. for file in $(ls $path) do if [ -f $file ] then filename=${file%.*} bak=${file#*. ...