2016-04-14 71 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>"; 
相關問題