博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java版,用最少数量的货币买价格为m的商品,最大货币面额为1,2,3....最大面额n
阅读量:4101 次
发布时间:2019-05-25

本文共 697 字,大约阅读时间需要 2 分钟。

第一题 不同面额货币购物问题

题目:用最少数量的货币买价格为m的商品,最大货币面额为1,2,3....最大面额n
测试样例: //面额最大为4块的货币买18元的商品,用了5个货币
输入: 4 18
输出:5

解题思路:m/n的除数就是货币数,定义一个count做累加。然后将余数赋值给m,继续m/n到m==0,但是n最大面额值变下一个n--

import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 输入最大面额n,和商品加价格mint n = scanner.nextInt();int m = scanner.nextInt();int price = function(n,m);System.out.println(price);}public static int function(int n,int m) {// 如果最大面额n已经大于商品价格m时,直接用一个最大面额的货币就行if (n >= m) {return 1;}// 支付的硬币数量int count = 0;while (m != 0) {// 如果价格m是很多倍的最大面额n,比如18/4=4余2,先把4复制给count,// 就是余数继续除以下一个面额,直到余数为0,跳出循环count += m / n;m = m % n;// 最大面额减一再进入循环,就是用下一面额值n--;}return count;}}

转载地址:http://zgzsi.baihongyu.com/

你可能感兴趣的文章
Java编程基础:static的用法
查看>>
Java编程基础:抽象类和接口
查看>>
Java编程基础:异常处理
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
Spring处理表单提交
查看>>
Spring MVC异常处理
查看>>
Leetcode 1180. Count Substrings with Only One Distinct Letter [Python]
查看>>
PHP 7 的五大新特性
查看>>
php实现socket(转)
查看>>
PHP底层的运行机制与原理
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
PHP7新特性 What will be in PHP 7/PHPNG
查看>>
比较strtr, str_replace和preg_replace三个函数的效率
查看>>
ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.
查看>>
PHP编译configure时常见错误 debian centos
查看>>
configure: error: Please reinstall the BZip2 distribution
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
【增强学习在无人驾驶中的应用】
查看>>