(蓝桥杯每日一题)小樊的数学题

文章描述了小陈在学习Java时遇到的问题,如何在给定的三个数组A、B、C中,选择三个数以求得它们乘积的最小值。程序通过Scanner获取数组元素并进行比较计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小陈最近刚学了有关数组的操作,他的朋友小樊想给他出一道题:小樊给出了三个数组 A,B,C这三个数组分别有 n,m,q个数,现在小陈可以从这三个数组中各选出一个数,使得这三个数的总乘积最小,将这个乘积输出。小陈不知道该如何解决这道题,请你帮帮他。

输入格式
第一行给出三个数字n,m,q,分别对应A,B,C三个数组的元素个数。
第二行给出n个数第i个数为Ai 。                                                                                                          第三行给出n个数第i个数为Bi。
第四行给出n个数,第i个数为Ci。

import java.util.Scanner;

public class tuesday {
    public static void main(String[] args) {
        int n=0;int m=0;int k=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数组长度");
        String s=sc.next();               //用字符串实现一行输入三个整数
        String[] s1=s.split(",");         //用分隔将三个数字存入到s1数组中
        String s2=s1[0];
        n=Integer.parseInt(s2);           //将字符串转换为int类型
        String s3=s1[1];
        m=Integer.parseInt(s3);
        String s4=s1[2];
        k=Integer.parseInt(s4);
        String[] A=new String[n];           //创建字符串类型静态数组
        String[] B=new String[m];
        String[] C=new String[k];
        System.out.println("输入的三个数分别是: " + n + " " + m + " " + k);
        System.out.println("请输入A的元素");
        //********************************************************8
        String a=sc.next();           
        String[] a1=a.split(",");
        for (int i = 0; i <n; i++) {             //将字符串元素存入到数组中
            A[i]=a1[i];
        }
        String max3=A[0];
        for (int i = 0; i < n; i++) {            //将字符串进行比较,获得最小元素
            int flag=max3.compareTo(A[i]);
            if(flag<0)
            {
                max3=A[i];
            }
        }
        System.out.println(max3);
        //****************************************************
        String b=sc.next();
        String[] b1=b.split(",");
        for (int i = 0; i <m; i++) {
            B[i]=b1[i];
        }
        String max1=B[0];
        for (int i = 0; i < m; i++) {
            int flag=max1.compareTo(B[i]);
            if(flag<0)
            {
                max1=B[i];
            }
        }
        System.out.println(max1);
        //****************************************************8
        String c=sc.next();
        String[] c1=c.split(",");
        for (int i = 0; i <k; i++) {
            C[i]=c1[i];
        }
        String max=C[0];
        for (int i = 0; i < k; i++) {
            int flag=max.compareTo(C[i]);
            if(flag<0)
            {
                max=C[i];
            }
        }
        System.out.println(max);
        int su1=Integer.parseInt(max);
        int su2=Integer.parseInt(max1);
        int su3=Integer.parseInt(max3);
        int sum=su1*su2*su3;
        System.out.println(sum);
    }


}

结果显示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值