适合初学者的解法,还可以练习递归的调用