本帖最后由 小胖狐狸 于 2012-2-20 20:24 编辑
把题目看完才知道好几题都不会做啊,捡会做的做一下 :)
1、在屏幕上分别分行和同行输出2012字符串的2 0 1 2四个字符以及反序输出(在这里要将2012视为不可知数值)- @echo off&setlocal enabledelayedexpansion
- set /p var=请输入四个字符(如2012):
- set v5=%var:~4,1%
- echo.
- if defined v5 echo 警告:输入超出4个字符,只显示前4个字符;&echo.
- :4Rows
- echo 分行输出(%var:~,4%):
- for %%i in (0 1 2 3) do echo !var:~%%i,1!
- echo.
-
- :1Row
- echo 单行输出(%var:~,4%):
- echo %var:~,4%
- echo.
-
- :Reverse
- echo 反序输出(%var:~,4%):
- echo %var:~3,1%%var:~2,1%%var:~1,1%%var:~,1%
-
- pause
复制代码 2、计算2012字符串四个数值的和(在这里要将2012视为不可知数值- @echo off
- setlocal enabledelayedexpansion
-
- set /p var=请输入计算各位数之和的四位数字(如2012):
- set v5=%var:~4,1%
- echo.
- if defined v5 echo 警告:输入超出4个字符,只操作前4个字符;&echo.
-
- set var4=%var:~,4%
- set /a sum=%var4%/1000+((%var4%%%1000)/100)+((%var4%%%100)/10)+((%var4%%%10)/1)
-
- echo 四位数 %var4% 之和为 :%sum%
复制代码 3、利用random生成2012,并计算random的次数- @echo off
- set count=1
- set target=2012
- set /a mo=%target%+1
-
- :loop
- set /a var=%random%%%%mo%
- if not %var% == %target% (
- set /a count=%count%+1
- goto :loop
- )
- echo var = %var% 随机次数为:%count%
复制代码 4、利用random生成2012,并保证每次使用最少的random次数(近渐法)- @echo off
- set count=1
- set target=2012
- set target2=0
- set /a mo=%target%+1
-
- :loop
- set /a var=%random%%%%mo%
- set /a target2=%target2%+%var%
- echo 当前值:%target2%
- if not %target2% == %target% (
- set /a count=%count%+1
- set /a mo=%mo%-%var%
- goto :loop
- )
- echo 最后一次随机值 = %var% 随机次数为:%count%
复制代码 5、证明2012年是闰年(在这里要将2012视为不可知数值)- @echo off
- set t=%time%
- set target=2012
- set /a n400=%target%%%400
- set /a n4=%target%%%4
- set /a n100=%target%%%100
- if %n400% == 0 (echo %target% 是闰年&goto :eof)
- if %n4% == 0 if not %n100% == 0 ( echo %target% 是闰年&goto :eof )
- echo %target% 不是闰年
复制代码 6、输出2012年所有的日期
7、分别生成以2012命名的xls word txt pdf gpg的文件并在里面输入“2012 0”字符
8、将2012转换成二零一二(在这里要将2012视为不可知数值)
9、将1-2012之间的数值全转换成中文数值,如2001转换成二千零一
10、写出一段关于2012年的感想或祝福,并在屏幕上逐字逐行延时输出 |