无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 36816|回复: 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:56:19 | 显示全部楼层
  目前暂时只能每打印一行就停顿一下,要做到每打印完一个等式就停顿也是可以的,甚至每打印一个字符出来就停顿一下也是可行的,只是代码会比较复杂一点,或者是写得笨一点。
回复

使用道具 举报

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

使用道具 举报

4#
 楼主| 发表于 2007-1-2 10:41:46 | 显示全部楼层
  还要注意一个地方:set var=%var%      这一句后面有6个空格。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-19 17:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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