第三周项目4:穷举法解决组合问题(3)年龄几何

来源:互联网 发布:苹果付费画图软件 编辑:程序博客网 时间:2024/05/17 00:14

问题及代码:

/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月16日*问题描述:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前四项的等差数列的前二十项。*输入:无*程序输出:数列的前二十项。*/#include <iostream>using namespace std;int main(){    int a0,n0,a,n,i,sum=0;    for(a0=0;a0<=4;a0++)    {        for(n0=0;n0<=6;n0++)        {            if((4*n0+6*a0==26)&&(n0*(n0+a0)*(n0+2*a0)*(n0+3*a0)==880))            {                a=n0;                n=a0;                for(i=1;i<=20;i++)                {                    sum=a+(i-1)*n;                    cout<<sum<<"  ";                }                cout<<endl;            }        }    }    return 0;}

运行结果:

知识点总结:

熟练的掌握穷举法。

学习心得:

找准条件,考虑全面。

0 0