今天在本论坛学习的时候,看见了关于打印国际象棋的棋盘:
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
http://www.bathome.net/thread-850-1-1.html
答案:见36楼
答案是这样的:- @echo off &setlocal enabledelayedexpansion
- for /l %%i in (1,1,8)do (
- for /l %%j in (1,1,8) do (
- set /a n=%%i+%%j,n=n%%2
- if !n! equ 1 (set/p=■<nul) else (set/p= <nul)
- )
- echo.
- )
- pause>nul
复制代码 它的算法很简单我能明白,但是对这个set /a 里面的逗号后面的n=n%%2不太明白,为什么不是n=!n!%%2??难道是因为逗号的存在就不用!!括起来?逗号隔开的是两条语句还是一条语句的两部分? |