if的一个问题 求解答。小白非常感激
if (deep == n) {
if (sum == 0)
{
found = true;
for(int i = 1; i <= n; i++)
{
printf("%d", i);
if(i == n) break;
if(opr[i]) printf("+");
else printf("-");
}
printf("\n");
}
return ;
}
opr[deep] = true;
dfs(deep + 1, sum + deep + 1);
opr[deep] = false;
dfs(deep + 1, sum - deep - 1);
}
代码是这个样子。。。。是不是if(deep==n)这一步不成立 是执行下面的if(sum==0) 还是执行 opr[deep] = true这一步,求指导。。谢谢
[ 本帖最后由 minf26941745 于 2015-6-21 17:25 编辑 ]