如何输出英尺和英寸?

时间:2012-05-19 22:31:08

标签: php

此:

for($i = 5.0; $i < 7.0; $i++) {
    echo $i.'<br />';
}

输出:

5
6

我想输出:

5.0
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
6.0
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11

怎么做?

6 个答案:

答案 0 :(得分:2)

你基本上有两个循环:一个从5到6,一个从1到12(在第一个内部)。这转化为

for($i = 5; $i < 7; ++$i) {
    for($j = 0; $j < 13; ++$i) {
        echo $i.'.'.$j.'<br>';
    }
}

以上内容很容易理解。您可以采取的下一步是将其视为真正一个循环,迭代26次,其值对两个变量的影响不同 - 就像一天中有1440分钟一样,这个“循环“与1440次迭代会不同地影响挂钟的分针和时针。所以这相当于上面的内容:

for($i = 0; $i < 26; ++$i) {
    $x = 5 + floor($i / 13); // starts from 5, increases by 1 every 13 iterations
    $y = $i % 13; // starts from 0, increases to 12 then loops back to 0 etc.
    echo $x.'.'.$y.'<br>';
}

最后,您可以通过在循环的开始和结束值中添加5 * 13 = 65来移动循环外的5 +

for($i = 65; $i < 91; ++$i) {
    $x = floor($i / 13);
    $y = $i % 13;
    echo $x.'.'.$y.'<br>';
}

答案 1 :(得分:1)

使用从5到6计数的外循环和从0到12计数的内循环。

答案 2 :(得分:1)

for ($i = 65; $i<91; $i++)
{
  printf('%d.%d<br />', $i / 13, $i % 13);
}

答案 3 :(得分:0)

试试这个:

for($i = 5.0; $i < 7.0; $i++) {
    for ($j = 0; $j < 12; $j++) {
        echo $i.".".$j.'<br />';
    }
}

答案 4 :(得分:0)

也许这会有所帮助

for($i = 5; $i < 7; $i++) {
    for($j = 0; $i < 13; $j++) {
        echo $i.'.'.$j.'<br />';
    }
}

答案 5 :(得分:0)

for((float)$i = 0; $i < 1 ;){
    $i = $i+ 0.01;
    echo $i;
    echo "<br />";

}

你可以使用..