利用for的嵌套,写出指定特征形式的数字,再排除不正确的。。。。。
思路不清晰,排除得我快累死了。。。。。还不知道对不对。。。。。。。
以后再也不做这种题了。。。。。。。。。- @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
- if exist "第四类" goto :1
-
- set "num1=0123456789"
- set "num2=9876543210"
- (for /l %%a in (0 1 9) do (
- if "%%a" leq "5" echo !num1:~%%a,4! & echo !num2:~%%a,4!
- if not "%%a"=="8" (
- echo %%a%%a%%a%%a
- echo %%a888
- )
- ))>第二类
-
- (for /l %%a in (0 1 9) do (
-
- for /l %%b in (0 1 9) do (
- if not "%%b"=="8" (echo %%a%%b88)
- if not "%%b"=="%%a" (
- if not "%%b"=="8" echo %%a%%b%%b%%b
- set /a "n=%%a-1"
- call set "n1=%%num1:~!n!,1%%"
- call set "n2=%%num2:~!n!,1%%"
- if %%a leq 6 if not "%%b"=="!n1!" if not "%%b"=="!num1:~%%a,1!" echo %%
-
- b!num1:~%%a,3!
- if %%a leq 6 if not "%%b"=="!n2!" if not "%%b"=="!num2:~%%a,1!" echo %%
-
- b!num2:~%%a,3!
- echo %%a%%a%%b%%b
- echo %%a%%b%%a%%b
- )
- )
- ))>第三类
-
- (for /l %%a in (0 1 9) do (
- for /l %%b in (0 1 9) do (
- if not "%%b"=="%%a" echo %%a%%b%%b%%a
- for /l %%c in (0 1 9) do (
- if not "%%a"=="%%b" if not "%%b"=="%%c" if not "%%c"=="8" (
- if not "%%b%%c"=="67" echo %%a%%b%%c8
- echo %%a%%b%%c%%c
- )
- )
- )
- ))>第四类
-
-
- :1
- set /p "number=input:"
- if "!number!"=="8888" echo 第一类 & goto :1
-
- findstr /m "!number!" 第三类 第二类 第四类 || echo 第五类
- echo -------------------------------------------------
- goto :1
复制代码
|