这段代码是如何输出这些字符排列的,我找不到输出这些字符排列的函数

写代码的时候碰见的问题

img


这个perm函数里面的for循环的条件表达式是无限循环的是怎么停止的

img


这是main函数

img


这是输出结果
main函数和perm函数里都没有输出这些字符排列的函数,我不明白这些字符排列为什么会输出出来

这是你递归处理中当n<1时的输出啊。你在for循环中调用递归,会有成倍数的递归调用,如果循环10次,那么递归嵌套3层的话,就会输出101010次
所以你确定这个递归调用是在for循环里面,而不是在for循环外面吗

不好意思那个main函数的图在这

img