回 帖 发 新 帖 刷新版面

主题:帮个忙!

设每只母鸡值3元,每只公鸡值2元,两只小鸡值1元。现用100元钱买100只鸡,问能买母鸡、公鸡、小鸡各多少只? 
我要算法,与实际 当中数学的思路,哪位会?说说怎么算,怎么解?

回复列表 (共5个回复)

沙发

那么小的数字,穷举吧。

板凳

是的写个方程穷举
这么大的数决不会对计算机的速度有什么挑战的

3 楼

100元买100鸡 的问题~~
直接穷举了~
用循环就可以了

4 楼

//c++


#include<iostream.h>

int main()
{
    int i,j;
    for(i=0;i<=33;i++)
    for(j=0;j<=50;j++)
        if((100-3*i-2*j)>0)

            cout<<i<<" "<<j<<" "<<2*(100-3*i-2*j)<<endl;
            return 0;
}




answer:
14 1 112
14 2 108
14 3 104
14 4 100
14 5 96
14 6 92
14 7 88
14 8 84
14 9 80
14 10 76
14 11 72
14 12 68
14 13 64
14 14 60
14 15 56
14 16 52
14 17 48
14 18 44
14 19 40
14 20 36
14 21 32
14 22 28
14 23 24
14 24 20
14 25 16
14 26 12
14 27 8
14 28 4
15 0 110
15 1 106
15 2 102
15 3 98
15 4 94
15 5 90
15 6 86
15 7 82
15 8 78
15 9 74
15 10 70
15 11 66
15 12 62
15 13 58
15 14 54
15 15 50
15 16 46
15 17 42
15 18 38
15 19 34
15 20 30
15 21 26
15 22 22
15 23 18
15 24 14
15 25 10
15 26 6
15 27 2
16 0 104
16 1 100
16 2 96
16 3 92
16 4 88
16 5 84
16 6 80
16 7 76
16 8 72
16 9 68
16 10 64
16 11 60
16 12 56
16 13 52
16 14 48
16 15 44
16 16 40
16 17 36
16 18 32
16 19 28
16 20 24
16 21 20
16 22 16
16 23 12
16 24 8
16 25 4
17 0 98
17 1 94
17 2 90
17 3 86
17 4 82
17 5 78
17 6 74
17 7 70
17 8 66
17 9 62
17 10 58
17 11 54
17 12 50
17 13 46
17 14 42
17 15 38
17 16 34
17 17 30
17 18 26
17 19 22
17 20 18
17 21 14
17 22 10
17 23 6
17 24 2
18 0 92
18 1 88
18 2 84
18 3 80
18 4 76
18 5 72
18 6 68
18 7 64
18 8 60
18 9 56
18 10 52
18 11 48
18 12 44
18 13 40
18 14 36
18 15 32
18 16 28
18 17 24
18 18 20
18 19 16
18 20 12
18 21 8
18 22 4
19 0 86
19 1 82
19 2 78
19 3 74
19 4 70
19 5 66
19 6 62
19 7 58
19 8 54
19 9 50
19 10 46
19 11 42
19 12 38
19 13 34
19 14 30
19 15 26
19 16 22
19 17 18
19 18 14
19 19 10
19 20 6
19 21 2
20 0 80
20 1 76
20 2 72
20 3 68
20 4 64
20 5 60
20 6 56
20 7 52
20 8 48
20 9 44
20 10 40
20 11 36
20 12 32
20 13 28
20 14 24
20 15 20
20 16 16
20 17 12
20 18 8
20 19 4
21 0 74
21 1 70
21 2 66
21 3 62
21 4 58
21 5 54
21 6 50
21 7 46
21 8 42
21 9 38
21 10 34
21 11 30
21 12 26
21 13 22
21 14 18
21 15 14
21 16 10
21 17 6
21 18 2
22 0 68
22 1 64
22 2 60
22 3 56
22 4 52
22 5 48
22 6 44
22 7 40
22 8 36
22 9 32
22 10 28
22 11 24
22 12 20
22 13 16
22 14 12
22 15 8
22 16 4
23 0 62
23 1 58
23 2 54
23 3 50
23 4 46
23 5 42
23 6 38
23 7 34
23 8 30
23 9 26
23 10 22
23 11 18
23 12 14
23 13 10
23 14 6
23 15 2
24 0 56
24 1 52
24 2 48
24 3 44
24 4 40
24 5 36
24 6 32
24 7 28
24 8 24
24 9 20
24 10 16
24 11 12
24 12 8
24 13 4
25 0 50
25 1 46
25 2 42
25 3 38
25 4 34
25 5 30
25 6 26
25 7 22
25 8 18
25 9 14
25 10 10
25 11 6
25 12 2
26 0 44
26 1 40
26 2 36
26 3 32
26 4 28
26 5 24
26 6 20
26 7 16
26 8 12
26 9 8
26 10 4
27 0 38
27 1 34
27 2 30
27 3 26
27 4 22
27 5 18
27 6 14
27 7 10
27 8 6
27 9 2
28 0 32
28 1 28
28 2 24
28 3 20
28 4 16
28 5 12
28 6 8
28 7 4
29 0 26
29 1 22
29 2 18
29 3 14
29 4 10
29 5 6
29 6 2
30 0 20
30 1 16
30 2 12
30 3 8
30 4 4
31 0 14
31 1 10
31 2 6
31 3 2
32 0 8
32 1 4
33 0 2
Press any key to continue

5 楼

改正一下,我题目没看清,原程序是这样的
//c++


#include<iostream.h>

int main()
{
    int i,j;
    for(i=0;i<=33;i++)
    for(j=0;j<=50;j++)
        if((100-3*i-2*j)>0)
        {
             if(i+j+2*(100-3*i-2*j)==100)
             cout<<i<<" "<<j<<" "<<2*(100-3*i-2*j)<<endl;
        }
            return 0;
}



answer;
2 30 68
5 25 70
8 20 72
11 15 74
14 10 76
17 5 78
20 0 80
Press any key to continue

我来回复

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