用递归方式实现,在VC中调试正常,执行效率不高,却可以使用。