#include <stdio.h>
int dfs(int i, int j, int count, int *flag);
int dfs(int i, int j, int count, int *flag)
{
if(i == j && *flag == 0)
{
*flag = 1;
return count;
}
if(*flag == 1)
return 0;
return dfs(i - 1, j, count++,flag) + dfs(i + 1, j, count++,flag) + dfs(i * 2, j, count++, flag);
}
int main()
{
int i,j;
int *flag;
int a = 0;
flag = &a;
scanf("%d%d",&i,&j);
printf("%d",dfs(i,j,0,flag));
return 0;
}
运行的时候总是显示错误
不知道程序哪儿错了