1. 程式人生 > >php基礎演算法之完整“菱形”

php基礎演算法之完整“菱形”

  在網上搜了一下php演算法中的菱形畫法,也許是我沒找全的緣故,結果發現幾乎在所有的能搜出來的演算法中,菱形都只畫了一半,我想這可能是大量轉載的原因吧,so,鄙人特地寫了一個完整的菱形畫法,如下,如有不妥,歡迎各位批評指正^_^

<?php
/**
 *author:塵煙
 *email:[email protected]
 *date:2012-1-31
*/
//畫上一半
for($i=0;$i<=3;$i++){
   for($j=0;$j<=3-$i;$j++){
      echo "&nbsp";
   }

   for($k=0;$k<=2*$i;$k++){
      echo "*";
   }

   echo "<br />";
}
//中間
echo "*********<br />";
//畫下一半
for($i=3;$i>=0;$i--){
   for($j=0;$j<=3-$i;$j++){
     echo "&nbsp";
   }

   for($k=0;$k<=2*$i;$k++){
     echo "*";
   }

   echo "<br />";
}


相關推薦

php基礎演算法完整菱形

  在網上搜了一下php演算法中的菱形畫法,也許是我沒找全的緣故,結果發現幾乎在所有的能搜出來的演算法中,菱形都只畫了一半,我想這可能是大量轉載的原因吧,so,鄙人特地寫了一個完整的菱形畫法,如下,如有不妥,歡迎各位批評指正^_^ <?php /**  *author

Web安全學習筆記(十):PHP基礎(下) 連線資料庫

前言:         把這個總結完,對於學習的基礎也算完事了,剩下的我就要將實戰中遇到的多多分享了,也希望多結識一些志同道合,聊得來的朋友。        

PHP排序演算法選擇排序

二、選擇排序   原理: 在一列數字中,選出最小數與第一個位置的數交換。然後在剩下的數當中再找最小的與第二個位置的數交換,如此迴圈到倒數第二個數和最後一個數比較為止。(以下都是升序排列,即從小到大排列)   舉例說明: $arr = array(6, 3, 8, 2, 9, 1);   第一輪:   

PHP排序演算法快速排序

原理:找到當前陣列中的任意一個元素(一般選擇第一個元素),作為標準,新建兩個空陣列left、rignt,遍歷整個陣列元素,如果遍歷到的元素比當前的元素小就放到陣列left,比當前的元素大放到rignt,然後再對新陣列進行同樣的操作。 遞迴:遞迴是一種函式呼叫自身的機制。遞迴必須要有邊界條件,也就是遞迴出口(

基礎演算法vector、回溯

基礎演算法之vector、回溯 一.vector vector介紹 vector的常用方法 1.初始化 2.模擬棧 3.模擬佇列 4.遍歷 5.插入指定元素 6.刪除指定元素

基礎演算法貪心法、二分法及其他演算法思想和技巧

基礎演算法學習筆記(三) 1. 貪心法 1.1 簡單貪心 1.2 區間貪心 2. 二分法 2.1 二分查詢 2.2 快速冪 3. two pointers 3.1 什麼是two

基礎演算法排序雜湊遞迴

基礎演算法學習筆記(一) 一. 選擇排序 1.選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直

PHP基礎回顧cookie和session(三)

Cookie 是什麼? cookie 常用於***識別使用者***。cookie 是一種伺服器***留在使用者計算機上的小檔案***。每當同一臺計算機通過瀏覽器請求頁面時,這臺計算機將會發送 cookie。通過 PHP,您能夠建立並取回 cookie 的值。

PHP基礎回顧E-mail(四)

PHP的mail()函式 PHP 簡易 E-Mail 通過 PHP 傳送電子郵件的最簡單的方式是傳送一封文字 email。 <?php $to = "[email protected]"; // 郵件接收者 $subje

PHP基礎回顧My SQL(七)

連線 MySQL <?php $servername = "localhost"; $username = "username"; $password = "password"; // 建立連線 $conn = new mysqli($servern

PHP基礎回顧Ajax(八)

AJAX AJAX 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。 AJAX與My SQL 例項解釋 - HTML 頁面。當用戶在上面的下拉列表中選擇某位使用者時,會執行名為 “showSite()” 的函式。該函式由 “onchange

PHP基礎知識頁面跳轉

一.header指令頁面跳轉 1.header("location:regieter.html");//不友好直接跳轉到那個頁面 2.header("refresh:3;url=register.html");//延遲3秒頁面跳轉 die("非法訪問,請訪問註冊頁面");

PHP基礎學習陣列使用要點

一、什麼是PHP陣列? 陣列 array 是一組有序的變數,其中每個變數都被稱為一個元素。每個元素由一個特殊的識別符號來區分,這個識別符號稱之為鍵(也可以稱之為下標)。 陣列中的每個元素都包含兩項:鍵和值。可以通過鍵值來獲取相對應的陣列元素,這些鍵值可以是數值鍵或者關聯鍵

一些php基礎演算法

/** * @param $n * 拉斐那契數列 */ function fibonacci1($n) { if ($n == 1) { return [1]; } if ($n == 2) { return [1, 1]; }

php排序演算法氣泡排序

目錄 一: 原理 二: 舉例說明 三: PHP程式碼實現氣泡排序 一: 原理 對一組資料,比較相鄰資料的大小,將值小資料在前面,值大的資料放在後面。   (以下都是升序排列,即從小到大排列) 二: 舉例說明 $arr = array(6, 3, 8, 2

php排序演算法插入排序

目錄 一: 原理 二: 舉例說明 三: 插入排序步驟 四: PHP程式碼實現插入排序 一: 原理        插入排序(Insertion Sort)的演算法描述是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於

基礎演算法字串轉整數(Leetcode-8)

春招第一步,演算法伴我行 計劃著每天研究幾道演算法題,各個型別儘可能都包含,自己寫出來,好做增強。基本都使用python語言編寫,主要講一下自己的思路,以及AC情況。水平不夠,大家多指正,不吝賜教,十分感謝。 想起之前頭條面試的一道演算法題(另一道下次說),字串轉整數,之前有做過,但是面

基礎演算法Z字形變換(Leetcode-6)

春招第一步,演算法伴我行 計劃著每天研究幾道演算法題,各個型別儘可能都包含,自己寫出來,好做增強。基本都使用python語言編寫,主要講一下自己的思路,以及AC情況。水平不夠,大家多指正,不吝賜教,十分感謝。 題目描述: 將一個給定字串根據給定的行數,以從上往下、從左到右進行 Z

基礎演算法整數翻轉(Leetcode-7)

春招第一步,演算法伴我行 計劃著每天研究幾道演算法題,各個型別儘可能都包含,自己寫出來,好做增強。基本都使用python語言編寫,主要講一下自己的思路,以及AC情況。水平不夠,大家多指正,不吝賜教,十分感謝。 題目描述: 給出一個 32 位的有符號整數,你需要將這個整數中每位上的

js基礎演算法檢測字串是否為迴文Check for Palindromes

在freeCodeCamp上做了一個關於檢測迴文的演算法測驗; 1測試提示 如果給定的字串是迴文,返回true,反之,返回false。 如果一個字串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那麼這個字串就是palindrome(迴文)。 注