选路问题
从a到b一共4条东西的路,6条南北的路画出图形就是一个矩形,被切割成了3*5块,a和b各自占据一个顶点,a在左下角,b在右上角
问,不绕路的情况下,a到b一共几种走法
给出完整程序最好了~
程序代码:#include<stdio.h>
#include<malloc.h>
int path_count(int a, int b)
{
int i, *p;
if(a == 1 || b == 1) return 1;
p = (int *)malloc(a * sizeof(int));
for(i = 0; i < a; i++) p[i] = i + 1;
for(b -= 2; b--;)
for(i = 1; i < a; i++) p[i] += p[i - 1];
i = p[a - 1];
free(p);
return i;
}
int main()
{
int a, b; //a, b为横纵路线数,哪个是横,哪个是纵无所谓
scanf("%d %d", &a, &b);
printf("%d\n", path_count(a, b)); //注意数据范围
return 0;
}
