[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
前6题如下(后2题明日有空再想想):
  1. @echo off&setlocal enabledelayedexpansion
  2. set ji=1
  3. set /p n=请输入数字(1-9)
  4. set /a pf=%n%*%n%
  5. set /a lf=%pf%*%n%
  6. for /l %%i in (1,1,%n%) do (
  7. set /a he+=%%i
  8. set /a ji*=%%i
  9. set /a pfh_pf=%%i*%%i&set /a pfh+=!pfh_pf!
  10. set /a lfh_lf=!pfh_pf!*%%i&set /a lfh+=!lfh_lf!
  11. )
  12. echo %n%的平方:%pf%
  13. echo %n%的平方:%lf%
  14. echo 从1到%n%的和:%he%
  15. echo 从1到%n%的积:%ji%
  16. echo 从1到%n%的平方和:%pfh%
  17. echo 从1到%n%的立方和:%lfh%
  18. pause>nul
复制代码

[ 本帖最后由 shqf 于 2008-8-27 22:25 编辑 ]
1

评分人数

    • batman: 代码也可再简化PB + 10

TOP

batman给我加分,受鼓励,前6步精简了二行代码,再贴出第7步我的解法(第8步实在无从下手了):
  1. @echo off&setlocal enabledelayedexpansion
  2. set ji=1
  3. set /p n=请输入数字(1-9)
  4. for /l %%i in (1,1,%n%) do (
  5. set /a he+=%%i
  6. set /a ji*=%%i
  7. set /a pf=%%i*%%i&set /a pfh+=!pf!
  8. set /a lf=!pf!*%%i&set /a lfh+=!lf!
  9. )
  10. echo %n%的平方:%pf%
  11. echo %n%的平方:%lf%
  12. echo 从1到%n%的和:%he%
  13. echo 从1到%n%的积:%ji%
  14. echo 从1到%n%的平方和:%pfh%
  15. echo 从1到%n%的立方和:%lfh%
  16. echo 4行4列的数列:
  17. for /l %%i in (1,1,%n%) do (
  18.         for /l %%j in (1,1,%n%) do (set /a ij=%%i*%n%-%n%+%%j&set /p=!ij! <nul)
  19.         echo.
  20. )
  21. pause>nul
复制代码

[ 本帖最后由 shqf 于 2008-8-28 12:49 编辑 ]

TOP

哦,以为想得很周全了,竟仍还有好多问题。领教了,谢谢。

TOP

代码竟是如此短啊!可怜我还是难以理解其精妙之处。除了佩服,只剩穷顶。

[ 本帖最后由 shqf 于 2008-8-29 08:22 编辑 ]

TOP

返回列表