求Java大神

求Java大神最后那题怎么解?... 求Java大神最后那题怎么解? 展开
 我来答
巨蟹神算子
2018-08-28 · TA获得超过437个赞
知道小有建树答主
回答量:292
采纳率:90%
帮助的人:115万
展开全部

实现思路:将五个小球按数字从大到小排列,使用目标数字从第一个球开始比较,

1、如果数字大于小球上的数字则取出该小球,将目标数字减去小球上的数字,如果小于则跳到下一个;

2、使用步骤1的差值作为新的目标数字重复步骤1;

3、当目标数字等于小球上的数字时,取出该小球,结束。

public class Main {
    public static final int ARR[] = {16, 8, 4, 2, 1};

    public static void main(String[] args) {
        int t = 22;
        print(t);
    }

    public static void print(int num) {
        if (num < 1 || num > 30) {
            System.out.println("参数错误");
            return;
        }

        for (int i = 0; i < ARR.length; i++) {
            if (num > ARR[i]) {
                System.out.print(ARR[i] + ",");
                num -= ARR[i];
            } else if (num == ARR[i]) {
                System.out.println(ARR[i]);
                break;
            }
        }
    }
}
神牛码农
2018-08-28 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部
用java写?
追问
对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式