java算法 蓝桥杯(题+答案) 抽签
Posted 张小雪、
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java算法 蓝桥杯(题+答案) 抽签相关的知识,希望对你有一定的参考价值。
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行)
1 public class _5抽签 { 2 public static void main(String[] args) { 3 int[] a = {4,2,2,1,1,3}; 4 f(a,0,5,""); 5 } 6 public static void f(int[] a, int k, int n, String s) 7 { 8 if(k==a.length){ 9 if(n==0) System.out.println(s); 10 return; 11 } 12 String s2 = s; 13 for(int i=0; i<=a[k]; i++){ 14 //此处应填 f(a, k+1, 5-s2.length(), s2) 15 f(a, k+1, 5-s2.length(), s2); //填空位置 16 s2 += (char)(k+‘A‘); 17 } 18 } 19 }
以上是关于java算法 蓝桥杯(题+答案) 抽签的主要内容,如果未能解决你的问题,请参考以下文章