东南复试(代码笔记)

这篇博客主要展示了如何实现费波纳切数列的前20项,并以每行5个数的形式显示。此外,还设计了一个矩形类,包括了构造函数、拷贝构造函数以及打印和计算面积的功能,以此为考研复试做准备。
摘要由CSDN通过智能技术生成

费波纳切数列的前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;
}

最后一弹,复试给自己加油

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值