回 帖 发 新 帖 刷新版面

主题:我是QB新手,有个问题,请大家帮个忙~

用QB编写下题程序
题目:用100元钱买100只鸡,公鸡每只5元,母鸡每只3元,小鸡3只1元,问能买公鸡、母鸡和小鸡分别多少只?

谁能告诉我啊?谢谢啦~

回复列表 (共7个回复)

沙发

for x=0 to 100
    for y=0 to 100
        if x*5+y*3+(100-x-y)/3=100 then print x,y,100-x-y
next y,x

板凳

REM 百元买百鸡

DEFINT A-C
CLS
PRINT "公鸡", "母鸡", "小鸡"
FOR a = 0 TO 20
    FOR b = 0 TO 33
        c = 100 - a - b
        IF 5 * a + 3 * b + c \ 3 = 100 AND c MOD 3 = 0 THEN
            PRINT a, b, c
        END IF
    NEXT
NEXT

'=====================================
'             运行结果
'=====================================

'公鸡    母鸡    小鸡
'   0      25      75
'   4      18      78
'   8      11      81
'  12       4      84

3 楼


for x=0 to 100
    for y=0 to 100
        if x*5+y*3+(100-x-y)/3=100 then print x,y,100-x-y
next y,x

4 楼

for x=0 to 100
    for y=0 to 100
        if x*5+y*3+(100-x-y)/3=100 then print x,y,100-x-y
next y,x

5 楼

CLS
FOR I=1 TO 20
FOR J=1 TO 35
K=100-20-35
IF I*5+J*3+K/3=100 THEN PRINT I;J;K:END
NEXT J,I
END

6 楼

superlcr的程序很好,根本不需要循环100次。公鸡每只5元,最多可以买20只,母鸡每只3元,最多买33只,要么,就超过100元了!
我有更好的方法:
设公鸡买r只,母鸡买h只,小鸡买3c只,符合下面条件:
1、r+h+3c=100
2、5r+3h+c=100
用1式乘5再减去2式,得2h+14c=400,则h+7c=200
这样只要用一个循环就可以了,程序:
FOR h=1 TO 33
    c=(200-h)/7
    r=100-h-c
    IF c=INT(c) AND r>=0 THEN PRINT r,h,c
NEXT h
END

7 楼

CLS
PRINT "公鸡", "母鸡", "小鸡"
FOR I = 1 TO 20
  FOR J = 1 TO 100
    FOR L = 1 TO 100
      IF I + J + L = 100 AND I * 5 + J * 3 + L / 3 = 100 THEN PRINT I, J, L: K = K + 1
NEXT L, J, I
PRINT "K="; K
END
加分哦!

我来回复

您尚未登录,请登录后再回复。点此登录或注册