2016-04-14 3 views
-1

私は初心者です、私は私が各番号を3つずつ追加して10個の数字を印刷する方法は?

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

として出力を取得していますが、私は出力をしたい3

<?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>"; 
?> 

で各番号を追加することにより、10行の表中の10個の数字をエコーし​​たいですこの例では

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

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

+4

あなたは無限ループを持っています。あなたは' $ r'や '$ c'をインクリメントすることはありません。コードを間違ってコピーしましたか? – Barmar

+0

ありがとうalot..it働いた –

答えて

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

を使用してみてくださいあなたは近かった:)サイクルの第二は必要ありませんでした。

<?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>"; 
関連する問題