程序13
分析:买走的货物重量能被3整除,先计算总重量。分别减去每种货的重量。提取出能被3整除五除货物。本题恰好只能一个可以被3整除。答案很快就会出来。但为了计算两个客人都买走了那些货物,还需要对留下的5种货物进行循环计算,最终出结果。- @echo off&setlocal enabledelayedexpansion
- cls
- echo.
- echo\ 问题:商店里有六箱货物,分别重15、16、18、19、20、31千克,
- echo\两个顾客买走了其中五箱.已知一个顾客买的货物重量是另一个顾客的2倍,
- echo\那么,商店剩下的一箱货物重量是多少千克?
- echo\=====================================================================================
- set str0=15 16 18 19 20 31
- set/a total=15+16+18+19+20+31
- for %%i in (!str0!) do (
- set/a var1=%%i,md=total-var1,avr=md/3,ys=md%%3
- if !ys! equ 0 (
- set "str1=!str0:%%i =!"
- for %%j in (!str1!) do (
- set/a var2=%%j,var3=avr-%%j
- set "str2=!str1:%%j =!"
- for %%l in (!str2!) do (
- if !var3! equ %%l (
- set var4=!str2:%%l =!
- echo 答案:商店剩下的一箱货物重量是:!var1!
- echo 一客人买走了!var2! !var3!两箱的货物,另一客人分别买走了!var4!货物
- pause>nul&goto:eof
- )))))
复制代码 有更好的算法,请赐教。 |