首页 php教程 php手册 php打印输出棋盘的2种方法

php打印输出棋盘的2种方法

May 25, 2016 pm 04:46 PM
for循环

下面本文章来给大家介绍php打印输出棋盘的2种方法,有兴趣的朋友不防进入参考一下哦。

例子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 &#39;行数 必须为整数&#39;;
    }
    if ($cols != (int)($cols)) {
        return &#39;列数 必须为整数&#39;;
    }
    $str = "";
    $str.= "<table  cellspacing=&#39;0&#39; width=&#39;500px&#39; border = &#39;1px&#39; bordercolor=&#39;black&#39;>";
    for ($i = 1; $i <= $rows; $i++) {
        $str.= "<tr>";
        for ($j = 1; $j <= $cols; $j++) {
            if (($i + $j) % 2) {
                $str.= "<td height=&#39;50px&#39; bgcolor=&#39;black&#39;>";
            } else {
                $str.= "<td></td>";
            }
        }
        $str.= "</tr>";
    }
    $str.= "</table>";
    return $str;
}
echo fun_table();
?>
登录后复制

例子2 简单实现棋盘-for循环

实现这个棋盘首先我们想想棋盘是怎么样的,是有很多个方格组成,然后由黑色和白色的相间的方格组成。首先我们先把方格画出来。

<?php
echo "<table  cellspacing=&#39;0&#39; width=&#39;500px&#39; border = &#39;1px&#39; bordercolor=&#39;black&#39;>";
for ($i = 1; $i <= 10; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= 10; $j++) {
        echo "<td>54im</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>
登录后复制

得到以下结果:(是不是有点眉目了,我们现在只要把格子上颜色就可以)


php简单实现棋盘

看到上面棋盘后,考虑下黑白格排放位置,有个规律可以发现,横排和竖排上白色格子都是基数,黑色的都是偶数,我们可以用取余的方法来判断这个格子该显示什么颜色,基数单元格我让他显示白色,偶数单元格显示黑色,基数+偶数=偶数,所以偶数单元格(黑色)我们很好找出来了。剩余的就是基数格(白色)

<?php
/**
 通过for循环和html实现棋盘
 *
 */
echo "<table  cellspacing=&#39;0&#39; width=&#39;500px&#39; border = &#39;1px&#39; bordercolor=&#39;black&#39;>";
for ($i = 1; $i <= 10; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= 10; $j++) {
        if (($i + $j) % 2) {
            echo "<td height=&#39;50px&#39; bgcolor=&#39;black&#39;>";
        } else {
            echo "<td></td>";
        }
    }
    echo "</tr>";
}
echo "</table>";
?>
登录后复制

得到的效果是这样:

php简单实现棋盘


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

怎么用php实现求100以内的奇数 怎么用php实现求100以内的奇数 Dec 23, 2022 pm 06:54 PM

实现步骤:1、使用for语句控制范围来遍历1~100的数字,语法“for ($i = 1; $i

PHP中for循环的执行顺序是什么 PHP中for循环的执行顺序是什么 Sep 22, 2021 pm 06:24 PM

执行顺序:1、执行“初始化表达式”;2、执行“条件判断表达式”,如果表达式的值为真,则执行“循环体”,否则结束循环;3、执行完循环体后,执行“变量更新表达式”;4、变量更新后,进入下一次循环,直到条件判断值为假,结束循环。

mysql有for循环吗 mysql有for循环吗 Mar 30, 2023 pm 08:26 PM

mysql没有for循环,MySQL是不支持for循环语句的,只支持WHILE、REPEAT和LOOP三种循环语句,MySQL提供循环语句,允许您根据条件重复执行一个SQL代码块。

JS循环学习:for循环语句的使用(示例详解) JS循环学习:for循环语句的使用(示例详解) Aug 03, 2022 pm 06:45 PM

在之前的文章《JS循环学习:while循环语句的使用(示例详解)​》中,我们简单了解了 while 循环和 do while 循环,而今天再来介绍一种循环——for 循环语句,希望对大家有所帮助!

如何使用Python中的for循环 如何使用Python中的for循环 Oct 25, 2023 pm 12:18 PM

如何使用Python中的for循环Python是一种简单易用的编程语言,其中的for循环是非常常用的工具之一。通过使用for循环,我们可以循环遍历一系列的数据,进行有效的处理和操作,提高代码的效率。下面,我将通过具体的代码示例,介绍如何使用Python中的for循环。基本的for循环语法在Python中,for循环的语法如下:for变量in可迭代对象:

Go 处理大数组:使用 for range 还是 for 循环? Go 处理大数组:使用 for range 还是 for 循环? Jul 24, 2023 pm 02:47 PM

我们知道,Go 的语法比较简洁。它并不提供类似 C 支持的 while、do...while 等循环控制语法,而仅保留了一种语句,即 for 循环。

如何使用C语言中的for循环将数组中的偶数和奇数分开? 如何使用C语言中的for循环将数组中的偶数和奇数分开? Aug 25, 2023 pm 03:09 PM

数组是一组以单一名称存储的相关数据项。例如intStudent[30];//student是一个数组名,包含单个变量名的30个数据项集合数组的操作搜索-用于查找特定元素是否存在排序-它有助于排列数组中的元素按升序或降序排列。遍历-它按顺序处理数组中的每个元素。插入-它有助于在数组中插入元素。删除-它有助于删除数组中的元素。数组中的元素。在数组中查找偶数的逻辑如下-for(i=0;i<size;i++){  if(a[i]%2==0){ 

如何在Go语言中利用for循环实现翻转操作 如何在Go语言中利用for循环实现翻转操作 Mar 24, 2024 pm 02:15 PM

标题:Go语言中利用for循环实现翻转操作的方法在Go语言中,通过使用for循环可以很方便地对数组、切片等数据结构进行翻转操作。在本文中,我们将介绍如何利用for循环来实现数组和切片的翻转,并给出具体的代码示例。翻转数组的操作首先,我们来看如何通过for循环实现数组的翻转操作。我们定义一个包含整型元素的数组,并使用for循环将其翻转。packagemain

See all articles