选路问题
从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; }