`
mmdev
  • 浏览: 12928133 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

打靶(递归)问题

 
阅读更多

古老的一道题:

射击运动员10枪打90环的打发有多少种?用一段程序实现,将每种打发打印出来。(每法成绩均为整数,且在0到10环之间,可为0环也可为10环)。

思路:使用递归思想

首先考虑到一共要打十枪。则可以分三种情况来考虑:

1.如果当前超过了十枪或者积分超过了给定值,则返回

2.如果当前为第十枪,判断最后一枪的积分是否有可能达到给定值(0~10)

如果可以,可能值加1,然后返回;否则直接返回。

3.其他情况下,继续递归

源码:

分享到:
评论

相关推荐

    打靶经典问题

    Q:一个射击运动员打靶,靶一共有10环,连开10 枪打中90环的可能性有多少? 分析:可通过递归算法来进行求解,运动员在射击的过程中,每次射击有11种可能:命中1环到10环之间的环数,或者脱靶。只要最后一靶只差10环...

    c++打靶,看机器人至少能中多少个十环.cpp

    最近小明设计了一款射击机器人,使用激光进行打靶。这款机器人能在 n 次打靶中,取得 优秀的成绩。已知机器人在第 i 次打靶时,如果 i 为素数,那么机器人必能打中十环。请你设 计程序来计算,在 n 次打靶中,机器人...

    C#递归算法之打靶算法分析

    是对打靶算法分析,比较简单,但逻辑一定要清楚,分析问题的方法一定要准确,有需要的朋友可以参考一下。

    第1章 C# Windows编程基础

    实例4 递归与全局变量的案例1-打靶程序 实例5 递归与全局变量的案例2-二叉树 实例6 引用类型的举例---消去字符串空格 实例7 委托的使用方法实例---加减大小比较 实例8 用C#索引器实现文本文件的倒叙输入 实例...

    打靶十次打90环有多少情况.(某企业面试题)

    打靶射击总共打十次,请问打中90环有多少种情况.注意:是打中90环(十次环数总共等于90环)

    C# Windows编程基础

    案例1:循环语言的学习-砝码程序验证 案例2:随机数的案例-洗牌程序 案例3:通过实例来剖析C#继承机制 案例4:递归与全局变量的案例1-打靶程序 案例5:递归与全局变量的案例2-二叉树 案例6:引用类型...

    c#实例教程-数据结构篇

    c#实例教程:递归、循环、委托等实例讲解,包括打靶、洗牌、杨辉三角、倒序输入等完整例子

    VC++.NET案例开发集锦源代码--第一章代码

    VC++.NET案例开发集锦源代码--第一章代码! 案例1 第一个Windows程序 案例2 基数转换计数器 ... 案例8 递归与全局变量的案例1-打靶程序 案例9 调用VC++.NET中数学函数 案例10 在列表框中加入图片

    c#基础实例

    第一章C# Windows编程基础 实例1 循环语言的学习-砝码程序验证 实例2 随机数的案例-洗牌程序 实例3 通过实例来剖析C#继承机制 实例4 递归与全局变量的案例1-打靶程序 实例5 递归与全局变量的...

    VC++.NET案例开发集锦源代码.part1

    案例8 递归与全局变量的案例1-打靶程序 案例9 调用VC++.NET中数学函数 案例10 在列表框中加入图片 第二章 图形图像处理—GDI+编程 案例1 绘制风格迥异的直线 案例2 绘制贝济埃曲线 案例3 不规则窗体的实现 ...

Global site tag (gtag.js) - Google Analytics