第17周项目22-年龄几何

来源:互联网 发布:淘宝商务模式 编辑:程序博客网 时间:2024/05/09 19:21
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:main.cpp* 作    者:孔云* 完成日期:2013年12月22日* 版 本 号: v1.0* 输入描述:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项。* 问题描述:设数列的首项为n,公差为a,则前4项之和为"4*n+6*a",前4 项之积为"n*(n+a)*(n+a+a)*(n+a+a+a)"。同时"1<=a<=4","1<=n<=6"。可采用穷举法求出此数列。*/#include<iostream>using namespace std;int main(){    int a,n,i,num=0;    cout<<"等差数列前20项为:"<<endl;    for(a=1; a<5; a++)        for(n=1; n<7; n++)            if(4*n+6*a==26&&n*(n+a)*(n+2*a)*(n+3*a)==880)            {                for(i=0; i<20; i++)                {                    num=n+i*a;                    cout<<num<<'\t';                }            }}
心得体会:这个程序有意思,数差公式为:a[n]=a[1]+(n-1)*d,可为什么程序中计算的num=n+i*a呢?因为i=0,而数差公式中的n>=1,看吧,学习数学的重要性出来了吧,这是高中的知识点哦,那高数指不定什么时候冒出来呢

0 0
原创粉丝点击