<?php
/**
* php畫個菱形
*
* 思路:多少行for一次,然後在裡面空格和标記符号for一次。
* @author jiqing
* @date 2012-08-02
*/
//上半部分
for (i=0;i=0;i<10; i++){ for ($j=0; $j<9-$i; $j++){ echo "&nbsp;"; } for ($k=0; $k<(2*$i+1); $k++){ echo "`"; } echo "<br/>"; } //下半部分 for (i++){ for ($j=0; $j<9-$i; $j++){ echo "&nbsp;"; } for ($k=0; $k<(2*$i+1); $k++){ echo "`"; } echo "<br/>"; } //下半部分 for (i=1; i<10;i<10;i++){
for (j=0;j=0;j<i;i;j++){
echo "&nbsp;";
}
for (k=(18−2∗k=(18−2∗i+1); k>0;k>0;k--){
echo "`";
echo "<br/>";
}
* PHP實作楊輝三角
* 思路:每一行的第一位和最後一位是1,沒有變化,中間是前排一位與左邊一排的和,這種算法是用一個二維數組儲存,一行一行的輸出。
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*
//變量初始化
arr=array();//設定固定值1for(arr=array();//設定固定值1for(i=0; i<6;i<6;i++){
arr[arr[i][0] = 1;
arr[arr[i][i] = 1; } //計算中間值 for (i] = 1; } //計算中間值 for (i=2; i<6;i<6;i++){
for (j=1;j=1;j<i;i;j++){
arr[arr[i][j]=j]=arr[i−1][i−1][j-1] + arr[arr[i-1][j]; } } //排列輸出展示 for (j]; } } //排列輸出展示 for (i=0; i<count(i<count(arr); i++){ for (i++){ for (j=0; j<count(j<count(arr[i]);i]);j++){
echo arr[arr[i][$j]."&nbsp;";
?>
本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/archive/2012/08/02/2620321.html,如需轉載請自行聯系原作者