游岸


私信TA

用户名:uq_78716434811

访问量:401

签 名:

等  级
排  名 21217
经  验 639
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

import java.util.Scanner;


public class BookBuying {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt(); // 读取输入的钱数

        int[] dp = new int[n + 1]; // 初始化动态规划数组

        dp[0] = 1; // 初始化dp[0]为1,表示钱数为0时有1种方案(不买书)


        // 遍历每种面额的书的价格,更新方案种数

        for (int ten = 0; ten * 10 <= n; ten++) {

            for (int twenty = 0; ten * 10 + twenty * 20 <= n; twenty++) {

                for (int fifty = 0; ten * 10 + twenty * 20 + fifty * 50 <= n; fifty++) {

                    for (int hundred = 0; ten * 10 + twenty * 20 + fifty * 50 + hundred * 100 <= n; hundred++) {

                        int sum = ten * 10 + twenty * 20 + fifty * 50 + hundred * 100;

                        dp[sum]++; // 更新对应的方案种数

                    }

                }

            }

        }


        // 输出方案种数

        System.out.println(dp[n]);


        scanner.close();

    }

}


 

0.0分

1 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区