lingjym
2021-10-16 15:39
采纳率: 50%
浏览 26
已结题

Java设计一个程序题,不知道怎么写

你需要设计一个程序:有两种大小的牌,其中小的牌点数是min,大的牌点数
是max,你必须使用n张组合,生成n张卡片组成的所有可能的点数,从小到大排in
列。
input:
min:2
 max:3
 n:4
 output: [8,9,10,11,12]

  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • 安自李 2021-10-16 23:20
    已采纳
    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("]");
        }
    }
    
    

    img

    已采纳该答案
    评论
    解决 无用
    打赏 举报