<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[个人原创]打印普通三角形，及杨辉三角，才发现这两个三角真的不一样。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Sun, 02 Oct 2011 03:09:33 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	打包下载：<br/><a href="attachment.php?fid=218">点击这里下载文件</a><br/>（一）普通三角形的形状如下（它是1，3，5，7，9）：<br/><textarea name="code" class="html" rows="15" cols="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; ***&nbsp;&nbsp; 
&nbsp;&nbsp; *****&nbsp;&nbsp;
&nbsp;&nbsp;******* 
*********
</textarea><br/>顺便对比下杨辉三角如下（它是1，2，3，4，5）：<br/><textarea name="code" class="html" rows="15" cols="100">
........1..
......1..1..
....1..2..1..
..1..3..3..1..
1..4..6..4..1..
</textarea><br/><br/><br/><br/>普通三角输出代码如下，主要是联系输出控制，而不是三角的形状，代码如下： print.php ：<br/><textarea name="code" class="html" rows="15" cols="100">
&lt;?php
$line = 5; //5行
$lie = 9;&nbsp;&nbsp; //9列
//$line = 126;
//$lie = 121;
$starWorld = &quot;*&quot;; //打印*号
if($lie%2==0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//奇偶数判断打印左空格个数，如：9列左打4个空格，8列打3个空格
&#123;
&nbsp;&nbsp;$value_half = floor(($lie-1)/2);
&#125;else
&#123;
&nbsp;&nbsp;$value_half =&nbsp;&nbsp;floor($lie/2);//
&#125;
for($i=1;$i&lt;=$line;$i++)
&#123;
&nbsp;&nbsp;for($j=1;$j&lt;=$value_half;$j++)
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;$spacesLeft .=&quot; &quot;;//循环打左空格数
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;$value_half--;

&nbsp;&nbsp;$printStarNum = (2*$i)-1;
&nbsp;&nbsp;for($k=1;$k&lt;=$printStarNum;$k++)
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;$starWorlds .=$starWorld; //打*号数
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;$spaceRight = $spacesLeft; //左边空格等于右边空格数
&nbsp;&nbsp;echo $spaceStarOneLine =&nbsp;&nbsp;$spacesLeft .$starWorlds. $spaceRight.&quot;&#92;n&quot;; //左中右加上换行及是一整行。
&nbsp;&nbsp;unset($spacesLeft); //去掉左空格，原因是有连接符号 .
&nbsp;&nbsp;unset($starWorlds);//去掉左空格，原因是有连接符号 .
&nbsp;&nbsp;//unset($spaceRight); //这个不用去也成，因为是由左空格赋值得来
&nbsp;&nbsp;//unset($spaceStarOneLine); //这个不去也成，主要保证： $spacesLeft .$starWorlds. $spaceRight.&quot;&#92;n&quot;没问题即可。

&nbsp;&nbsp;if($value_half == -1)
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&#125;
&#125;
</textarea><br/><br/>（二）杨辉三角形状，如下：<br/><textarea name="code" class="html" rows="15" cols="100">
........1..
......1..1..
....1..2..1..
..1..3..3..1..
1..4..6..4..1..
</textarea><br/>代码如下，主要是联系算法及数组操作，代码如下：3gao.php：<br/><textarea name="code" class="html" rows="15" cols="100">
&lt;?php
function sanjiao($hang)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;for($i=1;$i&lt;=$hang;$i++)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($k=1;$k&lt;=$hang-$i;$k++)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;..&quot;;//空格用 . 表示
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;//此for循环输出每行前面的空格
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($j=1;$j&lt;=$i;$j++)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sj[$i][1]=1;//每行第一个为1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($i==$j)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sj[$i][$j]=1;//每行最后一个为1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sj[$i][$j]=$sj[$i-1][$j-1]+$sj[$i-1][$j];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $sj[$i][$j];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;..&quot;;//每输出一个数跟着输出两个空格来形成金字塔
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;//此循环输出数字
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&#125;
sanjiao(5);
?&gt;
</textarea><br/>总结：<br/>（1）PHP输出时有连接符号时，而又在循环时，需要unset掉这相变量，否则会后幻无穷，总之，unset用过的变量心里上也感觉安全些。<br/>（2）杨辉三角的思想：主要是此行除开第一行和最后一行，中间的都由上一行的这个列位置的前一列的数+上一行的这个列位置的数相加，即：<br/>$sj[$i][$j]=$sj[$i-1][$j-1]+$sj[$i-1][$j];<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [个人原创]打印普通三角形，及杨辉三角，才发现这两个三角真的不一样。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>