鸡兔同笼而不识其各自数量,数头3600,数脚12000,求多少只兔子,多少只鸡。
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
setlocal enabledelayedexpansion
echo 我正在想。。。
set a=3600
set b=12000
set x=1
:loop
set /a f=2*!x!+4*(%a%-!x!)
set j=!x!
set /a t=%a%-!x!
if %f% equ %b% (
echo 鸡:%j% 兔:%t%
pause
goto :eof
)
set /a x+=1
if !x! lss %a% (
goto :loop
)| 评分人 | 分数 | 时间 |
|---|---|---|
| pusofalse | +5 | 2008-07-14 20:05 |
@echo off
:loop
set /a x+=1,f=2*x+4*(3600-x),j=x,t=3600-x
if %f% neq 12000 goto :loop
echo 鸡:%j% 兔:%t%
pause
| 评分人 | 分数 | 时间 |
|---|---|---|
| pusofalse | +5 | 2008-07-14 20:44 |
Originally posted by 26933062 at 2008-7-14 08:44 PM:
这个题我完全不会算,在qq里请教了5楼,他写出了代码,我只是把他的代码精简了一下而以。
Originally posted by zw19750516 at 2008-7-15 01:49 PM:
来个小学版的,不要循环:
@echo off
set /a a=(3600*4-12000)/2
set /a b=3600-a
echo 兔子%b%只,鸡%a%只。&pause>nul
厉害。。。这思路。。。简直五体投地了。
Originally posted by zw19750516 at 2008-7-15 13:49:
来个小学版的,不要循环:
@echo off
set /a a=(3600*4-12000)/2
set /a b=3600-a
echo 兔子%b%只,鸡%a%只。&pause>nul