求教PHP算法问题

belmyhen 2009-10-18 12:53:59
请教各位大侠一个算法问题,要求显示如下:
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实现,小弟在此先谢谢大家了!!
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
belmyhen 2009-10-18
  • 打赏
  • 举报
回复
<?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++;
}

}

?>
x1987xiaoxiao 2009-10-18
  • 打赏
  • 举报
回复

<?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
}
?>
niqi520 2009-10-18
  • 打赏
  • 举报
回复
这是我的过程代码 请指教 如果有高人可以帮忙简化最好!
输出结果看我的网站 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;
}

}
?>
belmyhen 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dean_l 的回复:]
PHP code<?for($i=1,$n=2,$s=2;$i<=100;$i++){echo$i.($i==$n? ($n+=++$s)&&"":" 100")."\n";
}?>
[/Quote]

貌似不是这样的,还是谢谢你...
belmyhen 2009-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 niqi520 的回复:]
这是我的过程代码 请指教 如果有高人可以帮忙简化最好!
输出结果看我的网站http://morrismorris.net/test20091018.php

PHP code<?php$gapIndex=1;// 空格的#$printCount=0;// 数着输出几行了

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

}?>
[/Quote]

谢赐教,另同样求高人可以帮忙简化...
床上等您 2009-10-18
  • 打赏
  • 举报
回复
未明楼主所示。打印一个数??
第一次打一行,下次打两行,再打三行?一直打印下去??
残剑无弦 2009-10-18
  • 打赏
  • 举报
回复

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

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧