题目:
1、五角数被定义为n(3n-1)/2,n=1,2,……,以此类推。因此最初的几个五角数为1,5,12,22,……,请使用下面的函数头编写函数,返回五角数:
int getPentagonaNumber(int n)编写程序,使用这个程序展示前20个五角数,每行打印5个。
思路:首先需要编写一个返回五角数的函数,输出20个数需要在主函数中对函数循环调用,每输出五个一换行。
2、编写函数,计算级数(级数求和
思路:编写求级数的函数,在内对数据进行处理返回累加的值,在主函数中调用
3、使用级数计算Π
思路:需要编写一个带返回值的函数用来计算,在主函数中依靠循环进行调用输出
参考代码:
1、
#include<iostream>
using namespace std;
int getPentagonaNumber(int n){
int m=n*(3*n-1)/2;
return m;
}
int main(){
for(int i=1;i<21;i++){
cout<<getPentagonaNumber(i)<<'\t';
if(i%5==0)
cout<<'\n';
}
return 0;
}
2、
#include<iostream>
using namespace std;
int jssum(int a){//编写求和函数
float m,n,k;
float sum=0;
for(int i=1;i<21;i++){
m=i;
n=i+1;
k=m/n;
sum+=k;
cout<<i<<'\t'<<sum<<endl;
}
return 0;
}
int main(){
cout<<"i"<<'\t'<<"m[i]"<<endl;
jssum(20);
return 0;
}
3、
#include<iostream>
#include<iomanip>
using namespace std;
double qjs(int a){//求级数函数
double a1=-1;
double a2=1;
double k=1;
for(int i=1;i<=a;i++){
a2=2*i-1;
a1*=-1;
k=k+a1/a2;
}
int m=(int)k;
k-=m;
return 4*(m/2+k);
}
int main(){
cout<<"i"<<'\t'<<"m[i]"<<endl;
for(int j=1;j<1000;j+=100){
cout<<j<<'\t'<<setprecision(5)<<qjs(j)<<endl;
}
return 0;
}