美文网首页
拼凑钱币

拼凑钱币

作者: 小白学编程 | 来源:发表于2018-10-17 19:16 被阅读0次

给你六种面额 1、5、10、20、50、100 元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0~10000的非负整数)的不同组合的个数。
输入描述:
输入包括一个整数n(1 ≤ n ≤ 10000)

输出描述:
输出一个整数,表示不同的组合方案数

输入例子1:
1

输出例子1:
1


import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        
        while (scan.hasNext()) {
            int n = scan.nextInt();
            long count = f(n);
            System.out.println(count);
        }

    }
    
    //int j = 0; j < coins.length; j++
    public static long f(int n) {
        int[] coins = {1,5,10,20,50,100};
        long[] dp = new long[n + 1];
        dp[0] = 1;
        for (int j = 0; j < coins.length; j++) {
            for (int i = 1; i < dp.length; i++) {
                if (i >= coins[j]) {
                    dp[i] = dp[i] + dp[i - coins[j]];
                }
            }
        }
        return dp[n];
    }

}

相关文章

  • 拼凑钱币

    给你六种面额 1、5、10、20、50、100 元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0~...

  • 拼凑钱币--算法

    [1] 题目描述 给你六种面额1、5、10、20、50、100元的纸币,假设每种币值的数量都足够多,编写程序求组成...

  • 拼凑

    空气的影子 乏善可陈 你的眼睛 黑白分明 它坐下了一个世纪 便无从知道 像一桶破碎的水 现实和虚拟都化为过去 不必...

  • 拼凑

    “喂喂喂,我买的一千块拼图到了,快来帮我拼。” “为什么要我帮你啊?” 周周无奈地接过婉嘉手中的边框。一千块拼图,...

  • 拼凑

    回忆里飘散的都是你 努力拼凑出一个完美 只愿紧紧握住妳手 停留心口 ……………………………

  • 拼凑

    自以为无可救药的 恰恰是躁动的心在作祟 用一杯白水 足以暖心

  • 拼凑

    走在安静的陌生小村庄里 寻找我眼中你独特的魔力 每一处角落都吸引我眼睛 原来都相似的形同一面镜 我停留在画面的年代...

  • 拼凑

    实际有些话不必说 便明了 对感觉出现了意见 那我又何尝不是 别怪我不付出 不怪你看不懂 培养了几年感情 就剩最后的...

  • 拼凑

    突然抽空的身体,支离破碎的撒了一地,摇晃着脑袋一点一点的拼凑,要坚强的走完这一生。因为你有使命。一次次的破碎一次次...

  • 拼凑

    忐忑纠结 我把幻想分解成了 我不能依托的东西 一片虚无 我又把它拼凑起来 享受带来的甜蜜与痛苦

网友评论

      本文标题:拼凑钱币

      本文链接:https://www.haomeiwen.com/subject/hxgrzftx.html