#include<iostream>
using namespace std;
int f(int a, int b, int c, int n)
{
if(a<0 || b<0 || c<0) return 0;
if(n==0) return 1;
return f(a-1,b,c,n-1)+f(a,b-1,c,n-1)+f(a,b,c-1,n-1);//f(a-1,b,c,n-1)表示串中有添加一个a后,所以递归字符串长度为n-1
}
int main()
{
printf("%d\n", f(1,1,1,2));
printf("%d\n", f(1,2,3,3));
return 0;
}蓝桥杯 字母组串(2017省赛)
最新推荐文章于 2022-04-03 09:57:25 发布
本文通过一个具体的递归函数示例介绍了如何使用递归解决组合问题。该函数用于计算在给定条件下,由三种不同元素构成的序列的数量。文章详细解释了递归函数的逻辑及其在计算机科学中的应用。
284

被折叠的 条评论
为什么被折叠?



