2.29
#include<iostream>
using namespace std;
const int n=20;
int Fbi(int i,int j)
{
int t;
t=i+j;
return t;
}
int main()
{
int *p,a;
p=new int[n];
p[0]=1;
p[1]=1;
for(a=2;a<n;a++)
{
p[a]=Fbi(p[a-1],p[a-2]);
}
cout<<"output Fbionacci的前20项:";
for(a=0;a<n;a++)
{
cout<<p[a]<<" ";
}
cout<<endl;
delete p;
return 0;
}
2.30
#include<iostream>
#include<cmath>
using namespace std;
int sroot(int a)
{
return sqrt(a);
}
long sroot(long b)
{
return sqrt(b);
}
double sroot(double c)
{
return sqrt(c);
}
int main()
{
int i,t;
long j,l;
double k,h;
cout<<"请依次输入一个整数、长整数与双精度数:";
cin>>i>>j>>k;
t=sroot(i);
l=sroot(j);
h=sroot(k);
cout<<"这三个数的二次方根依次为:"<<t<<" "<<l<<" "<<h<<endl;
return 0;
}