打靶问题的一种递归解法

来源:互联网 发布:mac连上wifi却上不了网 编辑:程序博客网 时间:2024/06/11 15:01

问题:一个射击运动员打靶,靶共有10环,连开10枪打中90环的可能性有多少种?请用递归算法编程实现。

思路:一个运动员打出x发子弹,总共命中n环(环数从 10环 到 0环 ——即脱靶-_-!),问命中n环有多少种方式?

当打第一法子弹时,运动员可以选择的环数的下限是lowlimit =  n - 10*(x-1),若 < 0 则置零;上限highlimit是 10,若n = 0则不设置上限,直接返回。

 

原创粉丝点击