我坚持使用这个php循环。然后n = 3,k = 5,s = 21。 有人可以帮帮我吗?
Rows 3. In the first row 5 chairs:
1 row: ⑁⑁⑁⑁⑁ (5 chairs)
2 row: ⑁⑁⑁⑁⑁⑁⑁ (7 chairs)
3 row: ⑁⑁⑁⑁⑁⑁⑁⑁⑁ (9 chairs)
Chairs in total: 21
<?php
for ($i=0; $i<=6; $i++) {
for ($j=0; $j<$i; $j++) {
if($i == 1) {
echo '';
}else{
echo '⑁';
}
} echo ' ';
}
?>
答案 0 :(得分:0)
我认为您想使用&#39; if&#39;句法。这样对吗? 如果不正确,您应该更详细地描述您的工作
<?php
// ...
for($i = 0; $i< sizeof($rows); $i++ ){
if ($i % 2 == 0) {
print "It's even";
}
}
// ... If a row is an Array, use this one.
for($i = 0; $i< sizeof($rows); $i++ ){
for($j = 0; $j< sizeof($rows[$i]); $j++ ){
if ($j % 2 == 0) {
print "It's even index of a row";
//do Something.
}
}
}
?>
答案 1 :(得分:0)
示例:当n = 3且k = 8时,必须获得订单s = 30个椅子。
创建一个PHP解决方案,指定变量中的N行队列,K-第一行中应该有多少个椅子。
例如:N = 3; K = 5;
加载页面后(在使用可用变量执行程序操作后),应显示以下内容:
行3.第一排5把椅子: 队列1:⑁⑁⑁⑁⑁(5把椅子) 队列2:⑁⑁⑁⑁⑁⑁⑁(7把椅子) 队列3:⑁⑁⑁⑁⑁⑁⑁⑁⑁(9把椅子) 所需总椅数:21
答案 2 :(得分:0)
如果我理解你想要什么, $ n是您需要的行数, 第1行$ k椅子。
每排椅子都加两个。
<?php
$n = 3;
$k = 5;
for($i = 0; $i < $n; $i++) {
if($i >= 1) {
echo PHP_EOL;
}
echo str_repeat('-', $k + ($i * 2));
}