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

回复 179# pan528
【程序67】题意说明不清,有歧义
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p num=请输入一个至少2位的正整数:
  4. set "$=%num%#"
  5. set N=&for %%a in (4096 2048 1024 512 256 128 64 32 16) do if !$:~%%a!. NEQ . set /a N+=%%a & set $=!$:~%%a!
  6. set $=!$!fedcba9876543210 & set /a N+=0x!$:~16,1! & set /a N-=1
  7. set "ft=!num:~,1!"
  8. set "lt=!num:~-1!"
  9. for /l %%i in (0,1,!N!) do (
  10. set _!num:~%%i,1!=!num:~%%i,1!
  11. )
  12. for /f "tokens=1* delims==" %%j in ('set _') do (
  13. if not defined m set "min=%%k"
  14. set "max=%%k"
  15. set /a m+=1
  16. )
  17. set "num=!num:~1,-1!ж"
  18. set "num=!num:%max%=%ft%!"
  19. set "num=!num:%min%=%lt%!"
  20. echo %max%!num:~,-1!%min%
  21. pause
复制代码
【程序81】题目有问题,不存在这样一个两位数使得809*??=800*??+9*??+1
1

评分人数

TOP

返回列表