21,891
社区成员
发帖
与我相关
我的任务
分享
<?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." 100<br>";//输出,并将计数器加1
$num++;
$i++;
}
}
if($i<100){//如果$i小于100则输出一个空的计数器。
echo $i."<br>";
}
$print_num++;//一次输完之后,输出100的计数加1
}
?>
<?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;
}
}
?>
<?
for($i=1,$n=2,$s=2;$i<=100;$i++){
echo $i.($i==$n ? ($n+=++$s)&&"" : " 100")."\n";
}
?>