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

来源:互联网 发布:canon mp230 清零软件 编辑:程序博客网 时间:2024/05/21 05:57

/*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;}


学习心得:
 C++的简单运用;

0 0
原创粉丝点击