日期:2014-05-20  浏览次数:20555 次

编程题
有三种面值,为1元,2元,5元,有几种方案能够组成6元,例如 6个一元的,还可以是一个一元和一个5元,求有几种方案,输出不可以为重复
------解决方案--------------------

public class Six {
public static void main(String[] args) {
int[] a = {1,2,5};
System.out.println("可能的方案如下:");
for (int i = 0; i < 6; i++) {
System.out.print(a[0]);
}
System.out.println();
for (int i = 0; i < 4; i++) {
System.out.print(a[0]);
}
System.out.print(a[1]);
System.out.println();
for (int i = 0; i < 2; i++) {
System.out.print(a[0]);
}
for (int i = 0; i < 2; i++) {
System.out.print(a[1]);
}
System.out.println();
for (int i = 0; i < 3; i++) {
System.out.print(a[1]);
}
System.out.println();
System.out.print(a[0]);
System.out.print(a[2]);
}
}


可能的方案如下:
111111
11112
1122
222
15
------解决方案--------------------
引用:
Java code?



1234567891011121314151617181920212223242526272829

public class Six {     public static void main(String[] args) {         int[] a = {1,2,5};         System.out.println("可能的方案如下:")……


有没有更简单的??