中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 22:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 百钱买百鸡,共有几种买法 查看 2,741 回复 16
楼 主 百钱买百鸡,共有几种买法 发表于 2007-02-07 10:59 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
用100块钱买鸡,价格如下:公:5$, 母:3$, 小:1$两只, 让你求一共多少种买法?
编一个p,怎么编?求教!

[ Last edited by anqing on 2007-2-7 at 11:46 AM ]
2 发表于 2007-02-07 11:36 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线

@echo off
setlocal enabledelayedexpansion
for /l %%i in (0,1,20) do (
for /l %%j in (0,1,33) do (
for /l %%k in (0,2,100) do (
set /a money=5*%%i+3*%%j+%%k/2
set /a chook=%%i+%%j+%%k
if !money! equ !chook! if !money! equ 100 (
set /a num+=1
echo !num!: %%i+%%j+%%k
)
)
)
)
echo 百钱买百鸡,共有 %num% 种买法。
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
ccwan +5 2007-02-07 20:56
redtek +5 2007-02-08 21:23
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2007-02-07 11:38 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
还得仔细研究版主的p呀
4 发表于 2007-02-07 11:39 ·  中国 北京 联通
初级用户
积分 47
发帖 24
注册 2007-01-09 00:03
19年会员
UID 75873
性别 男
状态 离线
晕,版主贴出来了,并且我发现我把题目看错了。小鸡是1$两只。
不好意思,删了。。。

[ Last edited by kernelv on 2007-2-6 at 10:41 PM ]
5 发表于 2007-02-07 20:55 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
看来越来越多的人喜欢把C语言教程里的例子拿来求批处理代码了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 发表于 2007-02-07 22:17 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
谁能用vbs写出来?
7 发表于 2007-02-08 08:55 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
『第 6 楼』:

谁能用vbs写出来?

最后挺一下
8 发表于 2007-02-10 00:08 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线

for g=0 to 20
for m=0 to 33
for x=0 to 100 step 2
if 5*g+3*m+1/2*x=100 and g+m+x=100 then
n=g & "+" & m & "+" & x
s=s & n & vbcrlf
end if
next
next
next
msgbox s


[ Last edited by jmz573515 on 2007-2-9 at 11:10 AM ]
9 发表于 2007-02-10 00:32 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
学习了
10 发表于 2007-02-14 07:46 ·  中国 浙江 丽水 电信
初级用户
积分 39
发帖 20
注册 2007-01-24 01:56
19年会员
UID 77471
性别 男
状态 离线
c语言里的例子,居然让楼主演的如此漂亮,真是佩服哦。让我长了见识,谢谢楼主了
11 发表于 2007-02-14 08:13 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
For i = 0 To 20
For j = 0 To 33
k = 100 - i - j
12 发表于 2007-02-15 02:46 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
For i = 0 To 20 Step 2
For j = 0 To 33 Step 2
k = 100 - i - j

If k / 2 + 3 * j + 5 * i = 100 Then
n = i & "+" & j & "+" & k
s = s & n & vbCrLf
End If

Next
Next
For i = 1 To 19 Step 2
For j = 1 To 34 Step 2
k = 100 - i - j

If k / 2 + 3 * j + 5 * i = 100 Then
n = i & "+" & j & "+" & k
s = s & n & vbCrLf
End If

Next
Next

MsgBox s
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
anqing +8 2007-02-15 08:02
13 不好意思-----------------------悄悄问一声 发表于 2007-02-15 06:14 ·  中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
为啥公鸡得20只以下,母鸡33只以下呢?
14 发表于 2007-02-15 06:27 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
公:5$, 母:3$
15 哦, 发表于 2007-02-15 07:14 ·  中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
连条件都没看清楚啊
论坛跳转: