原想打印出如下图形
*
***
*****
*******
*****
***
*
编了如下程序
@echo off& setlocal enabledelayedexpansion
for /l %%i in (1,2,13) do (
if defined flag (set/a n-=2) else set/a n=%%i
for /l %%k in (1,1,!n!) do set /p=*<nul
echo.
if !n! geq 7 set flag=a
)
echo.&pause
显示结果为
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
自己看了半天,是在找不出来原因
哪位帮忙看一下?
*
***
*****
*******
*****
***
*
编了如下程序
@echo off& setlocal enabledelayedexpansion
for /l %%i in (1,2,13) do (
if defined flag (set/a n-=2) else set/a n=%%i
for /l %%k in (1,1,!n!) do set /p=*<nul
echo.
if !n! geq 7 set flag=a
)
echo.&pause
显示结果为
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
自己看了半天,是在找不出来原因
哪位帮忙看一下?
人生有如此多东西值得去学!
