/*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++的简单运用;