/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:赵洋
* 完成日期:2012 年 11月7 日
* 版 本 号:v1.0
*
* 输入描述:无
* 问题描述:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项。
* 程序输出:等差数列的前20项
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
int a,n,i,s;
for(a=1;a<=4;a++)
for(n=1;n<=6;n++)
if(n*4+a*6==26 && n*(n+a)*(n+a+a)*(n+a+a+a)==880)
for(i=0;i<=20;i++)
{
s=n+a*i;
cout<<s<<",";
}
cout<<endl;
return 0;
}
运行结果: