美文网首页数学基础程序员互联网科技
小朋友学奥数(7):三个自然数之和为8

小朋友学奥数(7):三个自然数之和为8

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

题目:

老师要求每个同学写出3个自然数,并且要求这3个数的和是8.如果两个同学写出的3个自然数相同,只是顺序不一样,就算是同一种写法.试问:同学们最多能给出多少种不同的写法?

数学解法:

这题跟上两题思路略有不同。

自然数1 自然数2 自然数3
0 0 8
0 1 7
0 2 6
0 3 5
0 4 4
1 1 6
1 2 5
1 3 4
2 2 4
2 3 3

注意上面的枚举规律:
第一列按从小到大的顺序;
第二列大于等于第一列,第三列大于等于第二列。否则立马出现重复。

答:10种

编程解法:

#include <stdio.h>
 
int main ()
{
    int count = 0;  // 存放可能的情况
    // i用来枚举第一个数的取值情况
    for(int i = 0; i <= 8; i++)
    {
        // j用来枚举第二个数的取值情况
        for(int j = i; j <= 8; j++)
        {
            // k用来枚举第三个数的取值情况
            for(int k = j; k <= 8; k++)
            {
                if(8 == i + j + k) 
                {
                    printf("%d,%d,%d\n", i, j, k);
                    count++;
                }
            }
        }
    }
    
    printf("共有%d种可能\n", count);
    
    return 0;
}

运行结果:

0,0,8
0,1,7
0,2,6
0,3,5
0,4,4
1,1,6
1,2,5
1,3,4
2,2,4
2,3,3
共有10种可能



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


wchat.jpg

相关文章

  • 小朋友学奥数(7):三个自然数之和为8

    题目: 老师要求每个同学写出3个自然数,并且要求这3个数的和是8.如果两个同学写出的3个自然数相同,只是顺序不一样...

  • python练习题-第二题

    前十位自然数的平方之和为, 12 + 22 + ... + 102 = 385前十位自然数之和的平方为, ...

  • 循环结构的自然数之和

    编写一个程序,输出1~100之间的自然数之和。(for) 编写一个程序,输出1~100之间的自然数之和。(d0-w...

  • 搜索与回溯系列十三 自然数拆分

    题目 任何一个大于1的自然数,总可以拆分成若干个小于n的自然数之和。如当n=7,总共有14种拆法7=1+1+1+1...

  • C++算法刷题系列(1)

    一、题目描述 在小于10的自然数中,3或5的倍数有3、5、6和9,这些数之和是23。 求小于1000的自然数中所有...

  • 奥数课

    寒假里我去学奥数课,是我第一次学奥数课。 在我没上奥数课之前我觉得奥数课很难,很深奥,只有那些学霸级的小朋友才会去...

  • 奥数课(修改)

    寒假里我去学奥数课,这是我第一次学奥数。在我没上奥数课之前我觉得奥数课很难,很深奥,只有那些学霸级的小朋友才会去学...

  • web计算自然数之和

    1 HTML文件 2 JS文件

  • 趣味数学:各位数字之和是6的倍数

    各位数字之和是6的倍数 任意 个连续自然数中,若必有一个数的各位数字之和是 的倍数,那么 最小是几? 【解析...

  • 2017-11-05

    1.自然数系中的数 1)最小的自然数为1(新编教材把O纳入了自然数系中) 2)1,...

网友评论

    本文标题:小朋友学奥数(7):三个自然数之和为8

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