- @echo off
- setlocal enabledelayedexpansion
- :n
- cls
- set /p num=请输入一个正整数n=
- echo.%num%|findstr "^[1-9][0-9]*$">nul||goto n
- :m
- set /p m=请输入删除的个数m:
- echo.%m%|findstr "^[1-9][0-9]*$">nul||goto m
- set/a count=0
- :loop
- if "!num:~%count%,1!" neq "" (set/a count+=1&goto loop)
- if !m! gtr !count! echo 删除的位数过大&pause>nul&goto n
- echo 正整数 n=!num! ,删掉 !m! 个数字
- set/a count=0
- :a
- set/a b=0
- :b
- set/a b+=1
- set/a c=!b!-1
- if !num:~%b%! neq "" (
- if "!num:~%c%,1!" gtr "!num:~%b%,1!" (
- set num=!num:~0,%c%!!num:~%b%!
- set/a count+=1
- if !count! neq !m! goto a
- ) else (goto b)
- ) else (
- set num=!num:~0,%c%!
- set/a count+=1
- if !count! neq !m! goto a)
- if "!num!" equ "" (echo 得到最小的数是:空) else (echo 得到最小的数是:!num!)
- pause>nul&goto n
复制代码
|