数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
#include<iostream> #include <iomanip> #include<cmath> using namespace std; int main() { int n,m; double t,b,end; //定义end为最终的前n项和,t,b为中间量 while(cin>>n>>m) { b=n; //先令b=n; cout<<setiosflags(ios::fixed)<<setprecision(2); for(int i=0;i<m;i++) if(i==0) //第一次先让end=n;(也就是等于数列第一项) end=n; else { t=sqrt(b); //先让t=sqrt(b);(计算的是前一项的平方根) end=end+t; //让end=end+b的平方根 b=t; //再让b=t(也就是让b=这一项) } cout<<end<<endl; } return 0; }