[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] 谁能帮我写个数青蛙的批处理?

当输入回车后就输出一行 格式是 1只青蛙1张嘴2只眼睛4条腿扑通1声跳下水 在一会车就显示  2只青蛙2张嘴4只眼睛8条腿扑通扑通2声跳下水  这样累加的
谢谢啊 我用for怎么没搞出来啊
for /l %%i in (1,1,1000) do echo %%i只青蛙%%i张嘴%%i*2只眼睛%%i*4条腿扑通
后门的%%i*2根本就没计算  而且 那个扑通扑通做不出来啊 麻烦高手指点
读尽天下好书,掌握前沿知识。

本帖最后由 namejm 于 2011-5-17 18:30 编辑

算术运算是需要用 set /a 来做的
写一个玩玩:
居然还要对声音进行重复
修改一下
不过貌似变量最大只能存储8192字节(具体数目忘记了,不是很确定)
所以
到了4000多只青蛙的时候就会game over了
  1. @echo off
  2. set num=0
  3. :loop
  4. cls
  5. set /a num+=1
  6. set /a num_eyes=%num%*2
  7. set /a num_legs=%num%*4
  8. set sound=%sound%扑通
  9. echo %num%只青蛙%num%张嘴%num_eyes%只眼睛%num_legs%条腿%sound%%num%声跳下水
  10. echo.
  11. pause
  12. goto loop
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

本帖最后由 mxxcgzxxx 于 2011-5-17 18:27 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,1000) do (
  3.            set /a a=2*%%i
  4.            set /a b=4*%%i
  5.            set "c=!c!扑通"
  6.            echo %%i只青蛙%%i张嘴!a!只眼睛!b!条腿!c!%%i声跳下水
  7.        pause>nul
  8.           )
复制代码
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

算术运算是需要用 set /a 来做的
写一个玩玩:
居然还要对声音进行重复
修改一下
不过貌似变量最大只能存储8192字节(具体数目忘记了,不是很确定)
所以
到了4000多只青蛙的时候就会game over了
@echo off
...
namejm 发表于 2011-5-17 18:22


谢谢版主的代码 很有写的很他有条理啊 我太笨了啊想不上来
读尽天下好书,掌握前沿知识。

TOP

@echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,1000) do (
           set /a a=2*%%i
           set /a b=4*%%i
           set "c=!c!扑通"
           echo %%i只青蛙%%i张嘴!a!只眼睛! ...
mxxcgzxxx 发表于 2011-5-17 18:22


for 实现的 短小精悍 太给力了 谢谢这位朋友
读尽天下好书,掌握前沿知识。

TOP

  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. for /l %%i in (1 1 100) do (
  4. set c=%%i & set /a a=!c!*2
  5. set /a b=!c!*4
  6. echo %%i只青蛙%%i张嘴!a!只眼睛!b!条腿
  7. for /l %%j in (1 1 %%i) do echo 扑通
  8. echo %%i声跳下水
  9. pause>nul
  10. )
复制代码

TOP

namejm实现了最大化,版主还是版主。
最大的亮点是set sound=%sound%扑通

TOP

为什么要一直扑通呢…………

TOP

我来给你扑通扑通补上:
  1. @echo off
  2. set num=0
  3. :loop
  4. cls
  5. set /a num+=1
  6. set /a num_eyes=%num%*2
  7. set /a num_legs=%num%*4
  8. set/p/=%num%只青蛙%num%张嘴%num_eyes%只眼睛%num_legs%条腿<nul
  9. for /l %%i in (1,1,%num%) do (set/p/=扑通<nul)
  10. set/p/=%num%声跳下水<nul
  11. echo.
  12. pause
  13. goto loop
复制代码

TOP

返回列表