请教各位大侠一个算法问题,要求显示如下:
1           100
2
3           100
4           100
5
6           100
7           100
8           100
9
10          100
11          100
12          100
13          100
14
15          100
16          100
17          100
18          100
19          100
.
.
.
.
.
.
100
要求用PHP实现,小弟在此先谢谢大家了!!

解决方案 »

  1.   

    这是我的过程代码 请指教 如果有高人可以帮忙简化最好!
    输出结果看我的网站 http://morrismorris.net/test20091018.php
    <?php
    $gapIndex = 1; // 空格的#
    $printCount = 0; // 数着输出几行了        // 循环
    for($lineNum=1; $lineNum <= 100; $lineNum++){

    echo 'line[' . $lineNum . ']:';

    // 如果数的输出还不到所求空格的#,输出100, 并增加输出的次数
    if( $printCount < $gapIndex ){
    echo 100 . '<br />';
    $printCount++;
    }
                    // 否则就是输出空格 并清空指针
    else {
    echo ' <br />';
    $gapIndex++;
    $printCount = 0;
    }

    }
    ?>
      

  2.   


    <?
    for($i=1,$n=2,$s=2;$i<=100;$i++){
      echo $i.($i==$n ? ($n+=++$s)&&"" : "          100")."\n";
    }
    ?>
      

  3.   


    <?php
    $print_num=1;//每次输出100的次数
    for($i=1;$i<=100;$i++){//循环用以控制总共循环的次数是100
    $num=1;
    while($num<=$print_num){//计数器用以循环输出100的次数
    if($i>100){//当i大于100的时候,则停止输出(如果这里不判断,则最后一次将输出13次100,将会使循环达到103次)
    break;
    }else{
                echo $i."&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;100<br>";//输出,并将计数器加1
        $num++;
        $i++;
    }
    }
    if($i<100){//如果$i小于100则输出一个空的计数器。
       echo $i."<br>";
    }
    $print_num++;//一次输完之后,输出100的计数加1
    }
    ?>
      

  4.   

    <?php$number = 1;
    $index = 0;
    for ($i = 1; $i <= 100; $i++) {
        if ($number == $index) {
            $number++;
            $index = 0;
            echo "$i<br />";
        }
        else {
            echo "$i            100<br />";
            $index++;
        }}?>