问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘佳琦
* 完成日期:2014年 10 月 28 日
* 版 本 号:v1.0
*
* 问题描述:四个人的年龄成等差数列,他们年龄相加为26,相乘是880,求以他们的年龄为前四项的等差数列的前20项
* 程序输出:输出以他们的年龄为前四项的等差数列的前20项
*/
<p>#include <iostream></p><p>using namespace std;</p><p>int main()
{
int a,n,i;
for (n=1; n<=6&&n>=1; n++)
for(a=0; a<=4&&n>=1; a++)
{
if (4*n+6*a==26&&n*(n+a)*(n+2*a)*(n+3*a)==880)
{
for (i=0,n=-1; i<20; i++)
{
n=n+a;
cout<<" "<<n;
}
}
}
cout<<endl;
return 0;
}</p>
运行结果:
知识点总结:穷举法的运用。
学习心得:通过评论小组成员的博客,发现的输入时的小技巧,修改而成,将别人的化成自己的,大家真是太棒了