java实现第七届蓝桥杯打靶

小明在第七届蓝桥杯打靶比赛中获得96分,6发子弹无脱靶,出现3个弹孔。题目要求根据得分设置(1,2,3,5,10,20,25,50)找出所有可能的子弹得分组合。文章通过Java程序来解决这一问题,读者需理解并补充代码中缺失的部分。" 111457096,10294739,Python爬虫实战:爬取喜马拉雅音频数据,"['Python爬虫', '音频下载', '数据抓取', '网络请求', '数据处理']
摘要由CSDN通过智能技术生成
打靶

题目描述
小明参加X星球的打靶比赛。
比赛使用电子感应计分系统。其中有一局,小明得了96分。

这局小明共打了6发子弹,没有脱靶。
但望远镜看过去,只有3个弹孔。
显然,有些子弹准确地穿过了前边的弹孔。

不同环数得分是这样设置的:
1,2,3,5,10,20,25,50

那么小明的6发子弹得分都是多少呢?有哪些可能情况呢?

下面的程序解决了这个问题。
仔细阅读分析代码,填写划线部分缺失的内容。

// 答案:ho - (i == 0 ? 0 : 1)
public class Mian {
	/*
	 * ta:代表不同环数的得分
	 * da:da[i],代表在第i环上打了da[i]枪
	 * k:表示接下来打来讨论第k环打了多少次
	 * ho:表示目前还剩下几个孔没讨论
	 * bu:表示目前打了6-bu枪,即还能打机枪
	 * sc:表示目前已经打了96-sc分
	 */
	static void f(int[] ta, int[] da, int k, int ho, int bu, int sc) {
		if (ho < 0 || bu < 0 || sc < 0)
			return;
		if (k == ta.length) {
			if (ho > 0 || bu > 0 || sc > 0)
				return;
			for (int i = 0; i < da.length; i++) {
				for (int j = 0; j < da[i]; j++)
					System.out.print(ta[i] + " &#
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值