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