PHP实现菱形与杨辉三角形【php趣味案例】
2012-08-02 16:44
309 查看
<?php
/**
* php画个菱形
*
* 思路:多少行for一次,然后在里面空格和标记符号for一次。
*
* @author jiqing
* @date 2012-08-02
*
*/
//上半部分
for ($i=0; $i<10; $i++){
for ($j=0; $j<9-$i; $j++){
echo " ";
}
for ($k=0; $k<(2*$i+1); $k++){
echo "`";
}
echo "<br/>";
}
//下半部分
for ($i=1; $i<10; $i++){
for ($j=0; $j<$i; $j++){
echo " ";
}
for ($k=(18-2*$i+1); $k>0; $k--){
echo "`";
}
echo "<br/>";
}
/**
* PHP实现杨辉三角
*
* 思路:每一行的第一位和最后一位是1,没有变化,中间是前排一位与左边一排的和,这种算法是用一个二维数组保存,一行一行的输出。
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*
* @author jiqing
* @date 2012-08-02
*
*/
//变量初始化
$arr = array();
//设置固定值1
for ($i=0; $i<6; $i++){
$arr[$i][0] = 1;
$arr[$i][$i] = 1;
}
//计算中间值
for ($i=2; $i<6; $i++){
for ($j=1; $j<$i; $j++){
$arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];
}
}
//排列输出展示
for ($i=0; $i<count($arr); $i++){
for ($j=0; $j<count($arr[$i]); $j++){
echo $arr[$i][$j]." ";
}
echo "<br/>";
}
?>
/**
* php画个菱形
*
* 思路:多少行for一次,然后在里面空格和标记符号for一次。
*
* @author jiqing
* @date 2012-08-02
*
*/
//上半部分
for ($i=0; $i<10; $i++){
for ($j=0; $j<9-$i; $j++){
echo " ";
}
for ($k=0; $k<(2*$i+1); $k++){
echo "`";
}
echo "<br/>";
}
//下半部分
for ($i=1; $i<10; $i++){
for ($j=0; $j<$i; $j++){
echo " ";
}
for ($k=(18-2*$i+1); $k>0; $k--){
echo "`";
}
echo "<br/>";
}
/**
* PHP实现杨辉三角
*
* 思路:每一行的第一位和最后一位是1,没有变化,中间是前排一位与左边一排的和,这种算法是用一个二维数组保存,一行一行的输出。
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*
* @author jiqing
* @date 2012-08-02
*
*/
//变量初始化
$arr = array();
//设置固定值1
for ($i=0; $i<6; $i++){
$arr[$i][0] = 1;
$arr[$i][$i] = 1;
}
//计算中间值
for ($i=2; $i<6; $i++){
for ($j=1; $j<$i; $j++){
$arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];
}
}
//排列输出展示
for ($i=0; $i<count($arr); $i++){
for ($j=0; $j<count($arr[$i]); $j++){
echo $arr[$i][$j]." ";
}
echo "<br/>";
}
?>
相关文章推荐
- PHP 文件编程综合案例-文件上传的实现
- PHP实现对xml的增删改查操作案例分析
- PHP 文件编程综合案例-文件上传的实现
- PHP+memcache实现消息队列案例分享
- php结合ajax实现手机发红包的案例
- PHP案例实现用户登录
- Android案例之新闻客户端和服务器端采用php+mysql实现,完全属于自己的新闻展示平台
- URL短网址生成算法原理和php实现案例
- php实现批量上传数据到数据库(.csv格式)的案例
- 全面解析PHP验证码的实现原理 附php验证码小案例
- 全面解析PHP验证码的实现原理 附php验证码小案例
- PHP+memcache实现消息队列案例分享
- C++输出上三角/下三角/菱形/杨辉三角形(实现代码)
- [PHP]进阶教程:服务器端嵌入(SSI)实现多个页面之间的引用与简单案例
- 基于指纹考勤机的真实的PHP操作Access数据库成功案例(最终实现) 2011-11-2v
- PHP实现一个多功能购物网站的案例
- [翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- 用php实现一个空心的菱形
- 转[翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- PHP支付系统的设计与实现典型案例