//return 1 相当于 return 10*9*8*7*6*5*4*3*2*1
//return 0 相当于 return 10*9*8*7*6*5*4*3*2*0 = 0
递归调用,展开来就是最后一个当n等于1时,如果return 0乘以倒数第二个2......第二个n-1,第一个n,最终结果只能是0,而真是意图是要求1乘2乘3.......乘n,故而return 1,就是1乘2乘3.......乘n
因为如果为return 0的话,最终递归出来的只能为0.但是1!为1,所以应返回1