2.29 编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并储存到动态分配的空间中。
#include<iostream>
using namespace std;
int main()
{
int *fib=new int[20];
int i;
fib[0]=fib[1]=1;
cout<<fib[0]<<""<<fib[1]<<"\t";
for(i=2;i<20;i++)
{
fib[i]=fib[i-2]+fib[i-1];
}
for(i=2;i<20;i++)
cout<<fib[i]<<"\t";
cout<<endl;
delete fib;
return 0;
}
2.30 编写一个C++风格的程序,建立一个sroot函数,返回其参数的二次方根。重载函数sroot3次,让它返回整数、长整数与双精度的二次方根(计算二次方根时,可以使用标准库函数sqrt)。
#include<iostream>
#include<cmath>
using namespace std;
int sroot(int i)
{
return sqrt(i);
}
double sroot(double j)
{
return sqrt(j);
}
long int sroot(long int k)
{
return sqrt(k);
}
int main()
{
int i=15;
double j=15.26;
long int k=2381;
cout<<sroot(i)<<endl;
cout<<sroot(j)<<endl;
cout<<sroot(k)<<endl;
return 0;
}