php怎么怎么用*号做一个等腰三角形

 我来答
匿名用户
2014-12-06
展开全部

问题不难,给你两个版本,一个是在页面中输出的,一个是在命令行输出的:

  1. 页面输出版本,注意,这里为了看起来更加完美,“*”外面使用了<span />进行包装,并设置了样式,同时,空白区域也是使用<span />进行输出的,这样的目的是使用样式控制显示效果:

function printTriangle($len, $char='*') {

$offset = 0;

if ($len % 2 == 0) {

$offset = ceil($len / 2) + 1;

} else {

$offset = ceil(($len - 1) / 2) + 1;

}

for ($i=1; $i<=$len; $i++) {

echo str_repeat('<span style="display: inline-table; width: 10px; height: 10px;">&nbsp;</span>', $len - $i);

echo str_repeat('<span style="display: inline-table; width: 20px; height: 10px; text-align: center;">'.$char.'</span>', $i);

echo '<br />';

}

}

}

2. 命令行版本:注意,输出的星号($char)应该使用全角符号,保证占用两个基本空格的宽度,而空格只是占用半个全角的宽度:

function printTriangle($len, $char='×') {

$offset = 0;

if ($len % 2 == 0) {

$offset = ceil($len / 2) + 1;

} else {

$offset = ceil(($len - 1) / 2) + 1;

}

for ($i=1; $i<=$len; $i++) {

echo str_repeat(' ', $len - $i);

echo str_repeat($char, $i);

echo PHP_EOL;

}

}

百度网友094f8d8
2014-12-08
知道答主
回答量:14
采纳率:0%
帮助的人:1.7万
展开全部
int main()
{
int i,j;
for(i=1;i<=N;++i)
{
for(j=0;j<N+i-1;++j)
{
if(j<N-i)
printf("\40");
else
printf("*");
}
printf("\n");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式