第二周项目4:穷举法解决组合问题(3)

/*2015,烟台大学计算机与控制工程学院 

 *All rightreserved. 

 *文件名称:test.cpp 

 *作   者:张明宇

 *完成日期:2016年3月20日 

 */

问题及代码:

年龄几何:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前四项的等差数列的前二十项。

提示:设数列的首项为n,相差为a,则前四项之和为n+(n+a)+(n+a+a)+(n+a+a+a)=4*n+6*a,前四项之积为n*(n+a)*(n+a+a)*(n+a+a+a).同时有1<=a<=4和1<=n<=6.可采用穷举法求出次数列。

#include <iostream>
using namespace std;
int main()
{
    int i,j,n,a;
    for(n=1;n<=6;n++)
    {
        for(a=1;a<=4;a++)
        {
            if((4*n+6*a)==26&&(n*(n+a)*(n+a+a)*(n+a+a+a))==880)
            {
                i=n;
            }
        }
    }
    for(j=0;j<20;j++)
    {
        i=i+a;
     cout<<i;
        cout<<"\n";
    }
    return 0;
}

第二周项目4:穷举法解决组合问题(3)_第1张图片
学习心得:
 C++的简单运用;

你可能感兴趣的:(第二周项目4:穷举法解决组合问题(3))