你需要设计一个程序:有两种大小的牌,其中小的牌点数是min,大的牌点数
是max,你必须使用n张组合,生成n张卡片组成的所有可能的点数,从小到大排in
列。
input:
min:2
max:3
n:4
output: [8,9,10,11,12]
public class MinAndMax {
public static void main(String[] args) {
//键盘录入数据:min,max,n
Scanner sc=new Scanner(System.in);
System.out.print("请输入min的值:");
int min=sc.nextInt();
System.out.print("请输入max的值:");
int max=sc.nextInt();
System.out.print("请输入n的值:");
int n=sc.nextInt();
//定义一个数组,存储数据
//min与max的组合有n+1
int[] ints=new int[n+1];
for(int i=0;i<n+1;i++){
int flag=min*i+max*(n-i);
ints[i]=flag;
}
System.out.print("所有可能的点数:");
System.out.print("[");
for(int k=ints.length-1;k>=0;k--){
if(k==0) {
System.out.print(ints[k]);
}else {
System.out.print(ints[k] + ",");
}
}
System.out.println("]");
}
}