美文网首页小学数学小学数学程序员
小朋友学奥数(6):吃薯条

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

作者: 海天一树X | 来源:发表于2017-10-24 18:29 被阅读41次

    题目:

    小高、墨莫、卡莉娅三个一起吃完了一盘薯条,这盘薯条总共有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

    相关文章

      网友评论

        本文标题:小朋友学奥数(6):吃薯条

        本文链接:https://www.haomeiwen.com/subject/yquxpxtx.html