18软件涂图


私信TA

用户名:2421574029

访问量:25224

签 名:

程序就像女人的裙子,越短越好

等  级
排  名 222
经  验 6114
参赛次数 16
文章发表 76
年  龄 20
在职情况 学生
学  校 黑龙江工商学院
专  业 软件工程

  自我简介:

就是个普通人

import java.util.Scanner;

public class Main{
    static int max = -9999999;//定义一个最大值与每次结果比较

    public static void pdf(int[] ii, int m, int k, int sum) {
        if (m == 0) {
            if (sum > max)
                max = sum;
            return;
        }
        for (; k < ii.length; k++) {
            pdf(ii, m - 1, k + 1, sum * ii[k]);
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();//数据组数
        for (int i = 0; i < a; i++) {
            //总共数据数
            int n = in.nextInt();
            int[] ii = new int[n];
            //要取的个数
            int m = in.nextInt();
            for (int j = 0; j < ii.length; j++) {
                //输入数据
                ii[j] = in.nextInt();
            }
            int k = 0;
            int sum = 1;

            pdf(ii, m, k, sum);//递归
            System.out.println(max);
            max=-9999999;//max变为-9999999,进行新的一组数据
        }
    }
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区