C++扬帆远航——8(张三李四,等差数列)
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:qiudengcha数列.cpp * 作者:常轩 * 完成日期:2016年3月10日 * 版本号:V1.0 * * 问题描述:张三,李四,王五,刘六,年龄为等差数列,四人年龄和为26,乘积为880,输出以四人年龄为前四项的等差数列的前二十项 * 程序输入:无 * 程序输出:见运行结果 */ #include<iostream> using namespace std; int main() { int a,n; int i; for(n=0;n<=6;n++) { for(a=1;a<=4;a++) { if((4*n+6*a==26)&&(n*(n+a)*(n+2*a)*(n+3*a)==880)) { int m; m=n; for(i=0;i<20;i++) { cout<<m<<" "; m=m+a; } cout<<endl; } } } return 0; }
运行结果:
心得:
先求出所谓的首项与公差,则结果就出来了