计算从结点1到结点n共有多少条不同的路径。
/*对顶点进行编号*/
2 4 6 8
^---->---->---->
|\ ^^\ ^^\ ^^
| \/ | \/ | \/ |
| /\ | /\ | /\ |
---->>--->>--->>
1 3 5 7
/*具体代码*/
#include <stdio.h>
int find(int n)
{
if(n < 1)
return 0;
else if(n == 1)
return 1;
else if(n % 2 == 1)
return find(n-1) + find(n-2);
else
return find(n-1) + find(n-2)) + find(n-3);
}
int main(void)
{
printf("%d",find(8));
return 1;
}