小学数学小学数学程序员

小朋友学奥数(6):吃薯条

2017-10-24  本文已影响41人  海天一树X

题目:

小高、墨莫、卡莉娅三个一起吃完了一盘薯条,这盘薯条总共有20根,并且每人吃的薯条都比5根多。请问:每个人吃的薯条数量有多少种情况

数学解法:

这题跟上一题思路完全一样。

小高 墨莫 卡莉娅
6 6 8
6 7 7
6 8 6
7 6 7
7 7 6
8 6 6

注意上面的枚举规律:先按第一列从小到大的顺序枚举、再按第二列从小到大的顺序。这样不容易出错。

答:6种

编程解法:

#include <stdio.h>
 
int main ()
{
    int count = 0;  // 存放可能的情况
    // i用来枚举小高吃的薯条数量
    for(int i = 6; i <=20; i++)
    {
        // j用来枚举墨莫吃的薯条数量
        for(int j = 6; j <= 20; j++)
        {
            // k用来枚举卡莉娅吃的薯条数量
            for(int k = 6; k <= 20; k++)
            {
                if(20 == i + j + k) 
                {
                    printf("%d,%d,%d\n", i, j, k);
                    count++;
                }
            }
        }
    }
    
    printf("共有%d种可能\n", count);
    
    return 0;
}

运行结果:

6,6,8
6,7,7
6,8,6
7,6,7
7,7,6
8,6,6
共有6种可能



更多内容请关注微信公众号


wchat.jpg
上一篇下一篇

猜你喜欢

热点阅读