2016-04-14 77 views
-1

我是新手,我想通过3如何通过将每个数字加3来打印10个数字?

<?php 
$rows=10; 
$cols=1; 
echo "<table>"; 
for($r=1;$r<=$rows;$r ) 
{ 
    echo '<tr>'; 
    for ($c=1;$c<=$cols;$c ) 
     echo '<td>'.$r.'</td>; 
    echo '</tr>'; 
    echo "</table>"; 
?> 

我得到的输出作为

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

通过将每个数字回声中的10行的表10个的数字,但我想要的输出以这种方式

1 
4 
7 
10 
13 
16 
19 
22 
25 
28 
+0

'echo'​​'。(($ r * 3) - 2)'。;' – Jashwant

+4

你有无限循环,你永远不会递增'$ r'或'$ c'。你把代码复制错了吗? – Barmar

+0

非常感谢 –

回答

2

在这个例子中,$skip是增量和$totalNumbers是总数显示。

$skip = 3; 
$totalNumbers = 10; 
for($i=1;$i<=($skip*$totalNumbers);$i+=$skip) echo $i . " "; 

输出:

1 4 7 10 13 16 19 22 25 28 
-1

尝试使用这种

$rows=10; 
$cols=1; 
echo $cols.' </br>'; 
for ($i=1;$i<$rows;$i++){ 
    $cols=$cols+3; 
    echo $cols.' </br> '; 
} 
0

你接近:)第二个for循环是没有必要的。

<?php 

$rows=10; 
$cols=1; 
echo "<table>"; 
$value = 1; 
for($r=1;$r<=$rows;$r++) 
{ 

    echo '<tr>'; 
     echo '<td>'.$value.'</td>'; 
    echo '</tr>'; 

    $value += 3; 
} 
echo "</table>"; 
相关问题