费波纳切数列的前20项并按每行5个数显示。
int Fibonacci(int number)
{
int result;
if(number==1||number==2)
result=1;
else
result=Fibonacci(number-1)+Fibonacci(number-2);
return result;
}
int main()
{
for(int i=1;i<=20;i++)
{
cout<<Fibonacci(i)<<'\t';
if(i%5==0)
cout<<'\n';
}
return 0;
}
设计求n!的函数,n的缺省值为10。
int main()
{
int n;
int Factorial(int num=10);
cout<<"please enter a number:"<<endl;
cin>>n;
cout<<Factorial(n)<<endl;
return 0;
}
int Factorial(int num)
{
if(num==1)
return num;
else
return num*Factorial(num-1);
}
编写一个矩形类,其中数据成员包括矩形的左上和右下点的坐标共4个数值,函数成员包括类的构造函数、拷贝构造和打印函数(打印类的数据),并编写一个函数以求出矩形的面积。
class Rectangle
{
private:
int left_x,left_y;
int right_x,right_y;
public:
Rectangle(int x1=0,int y1=0,int x2=1,int y2=1)
:left_x(x1),left_y(y1),right_x(x2),right_y(y2){cout<<"con.\n";}
Rectangle(Rectangle &r);
void print();
friend void Area(const Rectangle &r);
};
Rectangle::Rectangle(Rectangle &r)
{
left_x=r.left_x;
left_y=r.left_y;
right_x=r.right_x;
right_y=r.right_y;
cout<<"copy_con.\n";
}
void Rectangle::print()
{
cout<<"left_up is ("<<left_x<<","<<left_y<<")";
cout<<" right_down is ("<<right_x<<","<<right_y<<")"<<endl;
}
void Area(const Rectangle &r)
{
int result;
int lenght=r.right_x-r.left_x;
int width=r.right_y-r.left_y;
result=lenght*width;
cout<<"The area of the rectangle is "<<result<<endl;
}
int main()
{
Rectangle r1,r2(1,2,3,4);
Rectangle r3(r2);
r1.print();
r2.print();
r3.print();
Area(r1);
Area(r2);
return 0;
}
最后一弹,复试给自己加油