主函数传参和递归学习
学习内容
主函数传参
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;
}
代码实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)