本文目录一览:
- 1、用PHP语言打印输出对应的“*”金字塔。n=4?
- 2、想知道php应该如何用while打印靠右的半金字塔,就是像图片这样的,谢谢
- 3、php封装一个函数,实现打印任意层的金字塔
- 4、用PHP打印输出对应的“*”金字塔。如N?
- 5、php 用函数打印金字塔
- 6、用php编写一个函数,从页面输入整数打印对应的金字塔。求代码
用PHP语言打印输出对应的“*”金字塔。n=4?
$n=4;
for($i=1;$i=$n;$i++){
for($k=1;$k=$n-$i;$k++){
echo " ";
}
for($j=1;$j=($i-1)*2+1;$j++){
echo "*";
}
echo "br/";
}
这个是比较简单的写法,你也可以进行优化,主要是要理清思路,可以用纸画出金字塔的图形,第一行是1个*,第二行是3个*,以此类推得出规律,多思考一下,一理通百理通
想知道php应该如何用while打印靠右的半金字塔,就是像图片这样的,谢谢
你那边运行此代码的话可能不是右对齐,那是因为*和空格宽度不一样,我这个是加了font-family: Consolas, Monaco, monospace; 样式才对齐的,,你把代码放在命令行下运行 就能对齐了
php封装一个函数,实现打印任意层的金字塔
?php
function tower($num)
{
if ($num = 0) return '';
for($i=1;$i=$num;$i++)
{
$str .="br /";
for($j=1;$j=$i;$j++)
{
if ($j === 1)
{
for($k=1;$k=$num-$i;$k++)
{
$str .= 'nbsp;';
}
}
$str .= '*nbsp;';
}
}
return $str;
}
echo tower(20);
结果截图:
用PHP打印输出对应的“*”金字塔。如N?
?php
$n = 20;
for ($i = 1; $i = $n; $i ++) {
if ($i % 2 == 0)
continue;
$pcnt = floor(($n - $i)/2);
echo str_repeat(' ', $pcnt), str_repeat('*', $i), str_repeat(' ', $n - $i - $pcnt), PHP_EOL;
}
php 用函数打印金字塔
?php
$lvl=6;
/*打印正立金字塔形*/
//外层循环控制要打印的层数
for($i=1;$i=$lvl;$i++) {
//打印每一层的空格数
for($j=1;$j=$lvl-$i;$j++) {
echo " ";
}
//打印每一层的星号个数
for($k=1;$k=($i-1)*2+1;$k++) {
echo '*';
}
echo 'br/';
}
?
用php编写一个函数,从页面输入整数打印对应的金字塔。求代码
给你写了个JS的,PHP的原理是完全一样的。把其中的输入部分替换为表单前台输入后台显示即可。
script language=javascript
var a=prompt("请输入1-10之间的整数","");
var str_b="";
for(i=0;ia;i++)
{
for(j=i;ja;j++)
{
str_b=str_b+"nbsp;";
}
for(j=0;ji;j++)
{
str_b=str_b+"*"+"nbsp;";
}
str_b=str_b+"br";
}
document.write(str_b);
/script
下面是运行结果: