函数——递归(c++)
递归是一种类似枚举的方法,可以理解为“函数的自我调用”。
递归比循环枚举解决的问题多,所以递归包含了循环枚举。
#include <iostream>
using namespace std;
int aaa(int);
int q;
int main()
{
cin>>q;
cout<<aaa(q);
return 0;
}
int aaa(int a)
{
if(a==1) return 1;
if(a==2) return 2;
if(a==3) return 4;
int b = aaa(a-1)+aaa(a-2)+aaa(a-3);
return b;
}
#include <iostream>
using namespace std;
int aaa(int);
int q;
int main()
{
cin>>q;
cout<<aaa(q);
return 0;
}
int aaa(int a)
{
if(a==1) return 1;
if(a==2) return 1;
int b = aaa(a-1)+aaa(a-2);
return b;
}
#include <iostream>
using namespace std;
int aaa(int);
int q;
int sum = 0;
int main()
{
cin>>q;
int w = aaa(q);
sum = sum+1;
cout<<sum;
return 0;
}
int aaa(int a)
{
if(a==1) return 1;
int b = aaa(a-1)+a-1;
sum = sum+b;
return b;
}
#include <iostream>
using namespace std;
int aaa(int);
int q;
int a[25] = {0};
int main()
{
cin>>q;
for(int i = 0;i<q;i++)
{
cin>>a[i];
}
cout<<endl;
for(int i = 0;i<q;i++)
{
cout<<aaa(a[i])<<endl;
}
return 0;
}
int aaa(int a)
{
if(a==1) return 1;
if(a==2) return 2;
int b = 2*aaaa(a-1)+aaa(a-2);
return b;
}
#include <iostream>
using namespace std;
int aaa(int);
int q;
int a[25] = {0};
int main()
{
cin>>q;
for(int i = 0;i<q;i++)
{
cin>>a[i];
}
cout<<endl;
for(int i = 0;i<q;i++)
{
cout<<aaa(a[i])<<endl;
}
return 0;
}
int aaa(int a)
{
if(a==1) return 1;
if(a==2) return 1;
int b = aaa(a-1)+aaa(a-2);
return b;
}
原文地址:https://blog.csdn.net/mmz1207/article/details/136142644
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!