
CODE: [Copy to clipboard]至于原理,类似于利用托盘天平加砝码的原则(由重到轻)@echo off
setlocal enabledelayedexpansion
echo ================================
echo.
echo 计算一个数字的计算式
echo ================================
set /P EN=请输入一个数字:
set /a var=%EN%
for %%i in (64 32 16 8 4 2 1) do (
if !var! GEQ %%i (
set /a var=!var!-%%i
set str=!str!%%i+))
echo %str:~0,-1%=%EN%
pause>nul
CODE: [Copy to clipboard][ Last edited by youxi01 on 2007-1-1 at 05:59 AM ]================================
计算一个数字的计算式
================================
请输入一个数字:56
32+16+8=56
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |