打印三角形:[shell]
for($i = 0; $i <=3; $i++){
for($j=0; $j <= 3-$i; $j++){
echo ' ';
}
for($k=0; $k <= 2*$i; $k++){
echo '*';
}
echo '<br />';
}[/shell]
方法二:[shell]
for($i = 0; $i <= 3; $i++){
for($j=0; $j <= 2*$i; $j++){
$triangle[$i][] = '*';
}
}
for($j = 0; $j < count($triangle); $j++){
for($k = 0; $k < (7-count($triangle[$j]))/2; $k++){
$space[$j][] = ' ';
}
}
for($h = 0; $h < count($space); $h++){
$triangle[$h] = array_merge($space[$h],$triangle[$h]);
}
for($x= 0; $x < count($triangle); $x++){
$triangle[$x] = join('',$triangle[$x]);
echo $triangle[$x].'<br />';
}[/shell]
冒泡法排序:[shell]
<?php
$array = array(3,6,8,4,0,10,78,67,100);
for($i = 0; $i < (count($array)-1); $i++){
for($j = $i+1; $j < count($array); $j++){
if($array[$i]>$array[$j]){
$tmp = $array[$i];
$array[$i] = $array[$j];
$array[$j] = $tmp;
}
}
}
echo '<pre>';
print_r($array);
echo '</pre>';
?>[/shell]
当然,程序的实现方法千差万别,易读和通用是关键之一,重要的思维
php 小函数集锦,打印三角形,冒泡法排序
- Blackford
- 0