什么会为下面的函数递归版本会是这样:如何将3个嵌套循环的函数变成一个递归函数?
void tri_loop(size_t i, size_t j, size_t k)
{
for(size_t x = 0; x < i; ++x)
for(size_t y = 0; y < j; ++y)
for(size_t z = 0; z < k; ++z)
{
cout << x <<y << z;
}
}
只是心理钻探。(编辑:强调此行)
堆栈溢出! – Skizz 2009-09-29 08:14:11
为什么现在每个人都使用size_t而不是老的(而且更短)int – Toad 2009-09-29 08:19:22
我的第一个想法是,使这个函数递归会引入静态变量和更多的代码(如语句等)。看起来这个函数可能更好地设计为三个嵌套循环。 – 2009-09-29 08:19:30