/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:王锴英 * 完成日期:2012 年 11月 8 日 * 版 本 号:v1.0 * * 输入描述:无 * 问题描述:四个人的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项。 * 程序输出:等差数列的前20项 * 问题分析: * 算法设计: */ #include<iostream> using namespace std; int main () { int a,n,i,j; 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++) { j=n+i*a; cout<<j<<"、"; } cout<<endl; return 0; }
运行结果:
数列问题解决有点困难