【程序69】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
圈子,问最后留下的是原来第几号的那位。- @echo off&setlocal enabledelayedexpansion
- for /l %%a in (100 -1 1) do set "kk= %%a !kk!"
- :main
- set "ie=0"
- for %%a in (%kk%) do set /a ie+=1
- if %ie% neq 1 call :st
- echo %kk%
- pause&exit
- :st
- for %%a in (%kk%) do (
- set /a num+=1
- if !num! equ 3 (
- set "num=0"
- set "kk=!kk: %%a =!
- )
- )
- goto main
复制代码
[ 本帖最后由 ieutk 于 2008-4-18 18:31 编辑 ] |