php打印输出棋盘的实现方法
作者:shichen2014 发布时间:2023-10-09 04:38:10
标签:php,方法
本文实例讲述了php打印输出棋盘的两种实现方法。分享给大家供大家参考。具体实现方法如下:
例子1,代码如下:
<?php
/**
* 隔行隔列换色
* string fun_table(int $rows=9,int $cols=9)
* $rows 表示行数 必须为整数 并且必须在1-20之间
* $cols 表示列数 必须为整数 并且必须在1-20之间
*/
function fun_table($rows=9,$cols=9){
if ($rows<1 || $rows>20){
return "必须为整数 并且必须在1-20之间";
}
if ($cols<1 || $cols>20){
return "必须为整数 并且必须在1-20之间";
}
if($rows!=(int)($rows)){
return '行数 必须为整数';
}
if($cols!=(int)($cols)){
return '列数 必须为整数';
}
$str="";
$str.= "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=$rows;$i++){
$str.= "<tr>";
for ($j=1;$j<=$cols;$j++){
if(($i+$j)%2){
$str.= "<td height='50px' bgcolor='black'>";
}else{
$str.= "<td></td>";
}
}
$str.= "</tr>";
}
$str.= "</table>";
return $str;
}
echo fun_table();
?>
例子2 简单实现棋盘-for循环
实现这个棋盘首先我们想想棋盘是怎么样的,是有很多个方格组成,然后由黑色和白色的相间的方格组成,首先我们先把方格画出来,代码如下:
<?php
echo "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
echo "<tr>";
for ($j=1;$j<=10;$j++){
echo "<td>54im</td>";
}
echo "</tr>";
}
echo "</table>";
?>
看到上面棋盘后,考虑下黑白格排放位置,有个规律可以发现,横排和竖排上白色格子都是基数,黑色的都是偶数,我们可以用取余的方法来判断这个格子该显示什么颜色,基数单元格我让他显示白色,偶数单元格显示黑色,基数+偶数=偶数,所以偶数单元格(黑色)我们很好找出来了,剩余的就是基数格(白色),代码如下:
<?php
/**
通过for循环和html实现棋盘
**/
echo "<table cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
echo "<tr>";
for ($j=1;$j<=10;$j++){
if(($i+$j)%2){
echo "<td height='50px' bgcolor='black'>";
}else{
echo "<td></td>";
}
}
echo "</tr>";
}
echo "</table>";
?>
希望本文所述对大家的php程序设计有所帮助。


猜你喜欢
- turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中。网络
- 这篇文章主要介绍了Pandas数据离散化原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 前言为了上班摸鱼方便,今天自己写了个爬取笔趣阁小说的程序。好吧,其实就是找个目的学习python,分享一下。一、首先导入相关的模块impor
- 本文实例讲述了Python实现简单的代理服务器。分享给大家供大家参考。具体如下:具备简单的管理功能,运行后 telnet localhost
- 简介说明本文介绍Vue的动态组件的用法。在Vue中,可以通过component标签的is属性动态指定标签,例如:<component
- 注:以下所有操作都在CentOS 6.5 x86_64位系统下完成。#准备工作#在安装MySQL之前,请确保已经使用yum安装了以下各类基础
- 问题描述:在使用Vue框架开发时,在函数中改变了页面中的某个值,在函数中查看是修改成功了,但在页面中没有及时刷新改变后的值;解决:运用 th
- 这篇文章主要介绍了用python写测试数据文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 1.高阶函数# 1.变量指向函数# 调用函数和函数本身print("-10的绝对值为:",abs(-10))print(
- 一、实验内容编写一Python程序,要求实现以下功能:读入一幅图像。使用两种以上的方法分别向图像中添加噪声。输出一幅二值图像,图像中未加入噪
- 今天看看那些知名的Logo,可能你没注意过,它们也是一直在变化,有的还挺雷人的!先从时尚的苹果开始吧,苹果也有土的时候。1976年那第一个L
- 数据可视化是任何探索性数据分析或报告的关键步骤,它可以让我们一眼就能洞察数据集。目前有许多非常好的商业智能工具,比如Tableau、goog
- 本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下:字符串函数explore使用一个字符串分割另一个字符串结果为数组&l
- 微信小程序image组件binderror使用例子(对应html、js中的onerror)官方文档 binderrorHandle
- 相信每个前端工程师都有自己喜爱的javascript框架,说情感也好,道信仰也罢,javascript框架带给人的不仅仅是便捷的开发,更有一
- 创建main.py文件并粘贴下面代码点击右键运行Debug 'main'后,下方的Debug窗口会出现ImportError
- 这样的问题是因为 数据库字符集,表字符集,字段字符集都设为:gbk_chinese_ci 注意数据库连接串里面的 Stmt=Set Name
- 经常在网站上看到诸如www.abc.com/?news或者www.abc.com/?id=123这样的网址,一开始觉得很神秘,其实现在看多了
- 本文实例讲述了centos7环境下二进制安装包安装 mysql5.6的方法。分享给大家供大家参考,具体如下:centos7 二进制安装包安装
- 1.在pycharm下安装scrapy函数库2.将安装好scrapy函数库下的路径配置到系统path的环境变量中3.打开cmd终端输入:sc