没有< tr>的代码和< td>标签,它看起来像钻石,因为它是中心对齐的:
@H_502_13@<center><?PHPecho "<table border = 1>"; // loop for the pyramID for($i = 1; $i <= 10; $i += 2) { for($j = 1; $j <= $i; $j++) { echo "* "; } echo "<br />"; } // loop for the inverted pyramID,so it looks like a diamond for($i = 7; $i >= 1; $i -= 2) { for($j = 1; $j <= $i; $j++) { echo "* "; } echo "<br />"; }echo "</table>";?></center>使用< tr>的代码和< td>标签,需要“空格”才能看起来像是中心对齐的:
@H_502_13@<?PHPecho "<table border = 1>"; // loop for the pyramID echo "<tr>"; for($i = 1; $i <= 10; $i += 2) { echo "<tr>"; for($j = 1; $j <= $i; $j++) { echo "<td>* </td>"; } echo "</tr>"; } echo "</tr>"; // loop for the inverted pyramID,so it looks like a diamond for($i = 7; $i >= 1; $i -= 2) { echo "<tr>"; for($j = 1; $j <= $i; $j++) { echo "<td>* </td>"; } echo "<br />"; echo "</tr>"; }echo "</table>";?>请帮忙!
解决方法 这是您的解决方案的新代码.我添加了逻辑,将空白td向前和向后放到* @H_502_13@<?PHPecho "<table border = 1>"; // loop for the pyramID echo "<tr>"; $max = $initAmount = 10; for($i = 1; $i <= $initAmount; $i += 2) { $max = $max -2; $halfTD = (int)$max/2; echo "<tr>"; for($b = 1; $b <= $halfTD; $b++){ echo "<td></td>"; } for($j = 1; $j <= $i; $j++) { echo "<td>* </td>"; } for($b = 1; $b <= $halfTD; $b++){ echo "<td></td>"; } echo "</tr>"; } echo "</tr>"; // loop for the inverted pyramID,so it looks like a diamond$max = $initAmount = 10; for($i = 7; $i >= 1; $i -= 2) { $max = $max -2; $diff = $initAmount - $max; $blankTd = $diff/2; echo "<tr>"; for($b = 1 ; $b <= $blankTd; $b++){ echo "<td></td>"; } for($j = 1; $j <= $i; $j++) { echo "<td>* </td>"; } for($b = 1 ; $b <= $blankTd; $b++){ echo "<td></td>"; } echo "</tr>"; }echo "</table>";?> 总结以上是内存溢出为你收集整理的如何在桌子内做钻石图案/形状(星号)? (HTML php)全部内容,希望文章能够帮你解决如何在桌子内做钻石图案/形状(星号)? (HTML php)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)