无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 39085|回复: 49
打印 上一主题 下一主题

九九乘法表

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-26 00:10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  圣诞过得很无聊,无聊的时候就写了个无聊的东西出来,自我娱乐一下:

  1. @echo off
  2. :: 九九乘法表
  3. :: code by jm 2006-12-25 CMD@XP
  4. set num=0
  5. for /l %%i in (1,1,9) do (
  6.     for /l %%j in (1,1,%%i) do call :multiply %%i %%j
  7. )
  8. pause>nul
  9. goto :eof

  10. :multiply
  11. set /a num+=1
  12. set /a var=%1*%2
  13. set var=%2×%1=%var%
  14. set var=%var%      
  15. if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6%
  16. set str=%str% %var%
  17. if %num% equ %1 echo %str%&set str=&set num=0
  18. goto :eof
复制代码

  稍微修改了一下,使得排版更加规整。

  07年1月24日,DOS联盟的 qjbm 帖出了一个更加简洁的代码,用 Tab 键来控制排版:

  1. @ECHO %DBG% OFF
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. for /l %%i in (1,1,9) do (
  4.                           for /l %%j in (1,1,%%i) do (
  5.                                                       set /a h=%%i*%%j
  6.                                                       set /p=%%i×%%j^=!h!        <nul
  7.                                                       if %%i==%%j echo.
  8.                                                       )
  9.                             )
  10. pause
复制代码

[ 本帖最后由 namejm 于 2007-2-10 11:24 AM 编辑 ]
2#
发表于 2006-12-26 00:13:59 | 只看该作者
服你啦,批处理能搞到这地步。
回复

使用道具 举报

3#
发表于 2006-12-26 00:30:18 | 只看该作者
打印完每个等式可不可以稍微停顿下  ?

  这样给人的感觉可能会更无聊点啊

嘿嘿...
回复

使用道具 举报

4#
 楼主| 发表于 2006-12-26 00:56:19 | 只看该作者
  目前暂时只能每打印一行就停顿一下,要做到每打印完一个等式就停顿也是可以的,甚至每打印一个字符出来就停顿一下也是可行的,只是代码会比较复杂一点,或者是写得笨一点。
回复

使用道具 举报

5#
发表于 2006-12-26 09:48:14 | 只看该作者
看到了帖子标题,万里迢迢、风尘仆仆、克服重重困难、踏遍冰天雪地、历尽千辛万苦、无视艰难险阻、专程赶过来支持一下子!

我今天冒着侵权的风险来支持楼主。^_^
回复

使用道具 举报

6#
发表于 2006-12-26 11:47:17 | 只看该作者
“寥寥数句,却可表达千言万语”...
回复

使用道具 举报

7#
发表于 2006-12-27 13:22:39 | 只看该作者
批处理!神奇啊!!
回复

使用道具 举报

8#
发表于 2006-12-27 18:17:44 | 只看该作者
厉害!楼主高手啊,学习一下
回复

使用道具 举报

9#
发表于 2006-12-28 14:50:32 | 只看该作者
JM 的确是位高手,学习了!
回复

使用道具 举报

10#
 楼主| 发表于 2006-12-28 15:59:28 | 只看该作者
:L如此无聊的代码也混了个精华,老毛桃是不是和我一样无聊呢;P?受之有愧哈,哪位版主帮忙解除一下吧。
回复

使用道具 举报

11#
发表于 2006-12-28 22:45:38 | 只看该作者
~~~太谢谢你了
回复

使用道具 举报

12#
发表于 2006-12-30 22:01:10 | 只看该作者
挺好玩的这个,XP下的批处理能做好多的事情
回复

使用道具 举报

13#
发表于 2007-1-1 07:19:14 | 只看该作者
if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6%
使得排版更加规整。 就是用这句来达到的吗?
这句怎么理解, 我练习的排版乱.....
1*1=1
2*1=2   2*2=4
3*1=3  3*2=6  3*3=9
4*1=4  4*2=8  4*3=12  4*4=16
5*1=5  5*2=10  5*3=15  5*4=20 ............
...........
如何解决??
回复

使用道具 举报

14#
发表于 2007-1-1 20:21:38 | 只看该作者
呵呵~~~~~~~~~~~~`
回复

使用道具 举报

15#
发表于 2007-1-2 00:18:43 | 只看该作者
这个批处理超强悍!
回复

使用道具 举报

16#
发表于 2007-1-2 10:13:16 | 只看该作者
原帖由 verber34 于 2007-1-1 07:19 发表
if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6%
使得排版更加规整。 就是用这句来达到的吗?
这句怎么理解, 我练习的排版乱.....
1*1=1
2*1=2   2*2=4
3*1=3  3*2=6  3*3=9
4*1=4  4*2=8  4 ...
  1. if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6%
复制代码


如果乘数(乘号后面的数字)等于 1 的话,就截取前面的 5 个字符,否则就截取 6 个
回复

使用道具 举报

17#
 楼主| 发表于 2007-1-2 10:41:46 | 只看该作者
  还要注意一个地方:set var=%var%      这一句后面有6个空格。
回复

使用道具 举报

18#
发表于 2007-1-4 08:36:26 | 只看该作者
虽然无聊了,还是要学习.
回复

使用道具 举报

19#
发表于 2007-1-4 13:00:56 | 只看该作者
厉害!楼主高手啊,学习一下
回复

使用道具 举报

20#
发表于 2007-1-5 13:56:56 | 只看该作者
我今天冒着侵权的风险来支持楼主
回复

使用道具 举报

21#
发表于 2007-1-5 21:34:24 | 只看该作者
原帖由 namejm 于 2007-1-2 10:41 AM 发表
  还要注意一个地方:set var=%var%      这一句后面有6个空格。



原来是这样~~我说为什么要取5取6的.关键是这里.......

消化了!

感谢 了...................
回复

使用道具 举报

22#
发表于 2007-1-7 16:42:14 | 只看该作者

学习中

学习中---有点硬,等会才可以消化
回复

使用道具 举报

23#
发表于 2007-1-8 19:19:10 | 只看该作者
厉害,我看也不是很懂啊~~
回复

使用道具 举报

24#
发表于 2007-1-14 16:30:06 | 只看该作者
高手啊,学习批处理中。。。
回复

使用道具 举报

25#
发表于 2007-1-15 18:00:16 | 只看该作者
LZ可真强啊
回复

使用道具 举报

26#
发表于 2007-3-10 14:33:35 | 只看该作者
批处理真的有这么牛了啊?
回复

使用道具 举报

27#
发表于 2007-3-12 14:05:22 | 只看该作者
确实写得好。可否介绍下啊?
回复

使用道具 举报

28#
发表于 2007-3-12 15:02:59 | 只看该作者
确实是精彩!
顶!
回复

使用道具 举报

29#
发表于 2007-3-13 19:47:06 | 只看该作者
原帖由 namejm 于 2007-1-2 10:41 AM 发表
  还要注意一个地方:set var=%var%      这一句后面有6个空格。


很受启发
回复

使用道具 举报

30#
发表于 2007-3-15 14:15:25 | 只看该作者
厉害!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 12:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表