C++学习日记——主函数传参与递归

C++学习日记——主函数传参与递归,第1张

学习目标

主函数传参和递归学习


学习内容

主函数传参
main函数可以有参数,只能有两个参数
int main(int argc,char*argv[])
int main(int argc,char**argv)
其中
int argc用来接收参数的个数
char *argv用来接收传递的参数

递归
函数定义中调用函数本身的现象,叫做递归
解决思路:拆分和合并

注意事项:
递归一定要有出口,不然会产生死递归,会出现栈内存溢出错误
递归次数不能过多

学习代码
#include 
#include
using namespace std;

//简单递归
int factorial(int n) {
	if(n == 1){
	return 1;
	}
	else {
		return n * factorial(n - 1);
	}
}
long feibonaiqe(int n) {
	if (n == 1 || n == 2) {
		return 1;
	}
	else {
		return feibonaiqe(n - 1) + feibonaiqe(n - 2);
	}
}
//主函数传参
int main(int argc,char*argv[]) {
	cout << argc << endl;
	for (int i = 0; i < argc; i++) {

		cout << argv[i] << endl;
	}

	//递归
	int a=factorial(5);
	cout << a << endl;

	//斐波那契
	long aa=feibonaiqe(6);
	cout << aa << endl;
	return 0;
}

代码实现


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存