2016蓝桥杯javaA组第五题答案
2017-02-26 16:14
190 查看
抽签
X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
....
那么最终派往W星的观察团会有多少种国别的不同组合呢?
下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
....
(以下省略,总共101行)
public class A
{
public static void f(int[] a, int k, int n, String s)//a[] 是每个国家的最多指派人数,k表示当前是哪个国家,n表示还需要派送几个人(可以为负数).s表示已经派送的人的字符串。
{
if(k==a.length){
if(n==0) System.out.println(s);
return;
}
String s2 = s;
for(int i=0; i<=a[k]; i++){
_____f(a,k+1,n-i,s2)________________________; //填空位置
s2 += (char)(k+'A');
}
}
public static void main(String[] args)
{
int[] a = {4,2,2,1,1,3};
f(a,0,5,"");
}
}
仔细阅读代码,填写划线部分缺少的内容。
注意:不要填写任何已有内容或说明性文字。
X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
....
那么最终派往W星的观察团会有多少种国别的不同组合呢?
下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
....
(以下省略,总共101行)
public class A
{
public static void f(int[] a, int k, int n, String s)//a[] 是每个国家的最多指派人数,k表示当前是哪个国家,n表示还需要派送几个人(可以为负数).s表示已经派送的人的字符串。
{
if(k==a.length){
if(n==0) System.out.println(s);
return;
}
String s2 = s;
for(int i=0; i<=a[k]; i++){
_____f(a,k+1,n-i,s2)________________________; //填空位置
s2 += (char)(k+'A');
}
}
public static void main(String[] args)
{
int[] a = {4,2,2,1,1,3};
f(a,0,5,"");
}
}
仔细阅读代码,填写划线部分缺少的内容。
注意:不要填写任何已有内容或说明性文字。
相关文章推荐
- [转] 应聘Java笔试时可能出现问题及其答案(第五部分)
- 2016蓝桥杯A组java第五题
- Java 面试题及其答案
- Java陷阱一箩筐: 第一日答案与解析2
- 应聘Java笔试时可能出现问题及其答案
- 应聘Java笔试时可能出现问题及其答案
- 变态级JAVA程序员面试32问(附答案)(转载)
- java面试题及答案(基础题122道,代码题19道)
- Java 面试题及其答案
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part two)
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part four)
- Java陷阱一箩筐: 第一日答案与解析1
- Java 面试题及其答案(转载)
- Java常见面试题(含答案)
- SUN JAVA 110_新版答案更正了部分错误
- 有感:应聘Java笔试时可能出现问题及其答案[转贴]
- 应聘Java笔试时可能出现问题及其答案
- [ZT]应聘Java笔试时可能出现问题及其答案
- java面试题及答案(基础题122道,代码题19道)
- 应聘Java笔试时可能出现问题及其答案