找零錢問題

問題

這個(gè)題目要求編寫一段程序?qū)崿F(xiàn)統(tǒng)一銀座超市的找零方案游沿。只需輸入要補(bǔ)給顧客的 金額拾碌,然后通過程序就可以計(jì)算出該金額可由哪些面額的人民幣組成卦绣。

思路

人民的面額總共有(第五套)100姑荷、50盒延、20、10鼠冕、5添寺、1、0.5懈费、0.1计露、0.05、0.02憎乙、0.01等11種面額薄坏,本問題依舊采用貪心算法思想來解決。即寨闹,先用大面額找零胶坠,大面額找不了,換更小的面額繁堡,直到找零完畢沈善。

使用

package com.company;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Solution.gainCharge(503.94);
    }
}

輸出

100.0元 5張
1.0元 3張
0.5元 1張
0.1元 4張
0.02元 1張
0.01元 1張

Process finished with exit code 0

實(shí)現(xiàn)

package com.company;

import java.math.BigDecimal;

public class Solution {
    /**
     * 用貪心算法實(shí)現(xiàn)找零問題
     * @param money
     */
    static public void gainCharge(double money) {
        final double[] denomination = {100,50,20,10,5,1,0.5,0.1,0.05,0.02,0.01};
        if (!Solution.isValidateMoney(money)) {
            System.out.println("這不是錢幣金額!");
            return;
        }
        double copiedMoney = money;
        for (int counter = 0;counter < denomination.length;counter++) {
            if (copiedMoney == 0)break;
            if (denomination[counter] > copiedMoney)continue;
            int moneyCounter = 0;
            while (copiedMoney >= denomination[counter]) {
                moneyCounter++;
                copiedMoney -= denomination[counter];
            }
            System.out.println(denomination[counter] + "元 " + moneyCounter + "張");
        }
    }

    /**
     * 檢查是否是人民幣的金額
     * @param money
     * @return
     */
    static private boolean isValidateMoney(double money) {
        if (money < 0)return false;
        double enlargedMoney = money * 100;
        long longMoney = (long) enlargedMoney;
        if (enlargedMoney - longMoney > 0)return false;
        return true;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椭蹄,隨后出現(xiàn)的幾起案子闻牡,更是在濱河造成了極大的恐慌,老刑警劉巖绳矩,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罩润,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡翼馆,警方通過查閱死者的電腦和手機(jī)割以,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門金度,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人严沥,你說我怎么就攤上這事猜极。” “怎么了消玄?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵跟伏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我翩瓜,道長(zhǎng)受扳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任兔跌,我火速辦了婚禮辞色,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浮定。我一直安慰自己相满,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布桦卒。 她就那樣靜靜地躺著立美,像睡著了一般。 火紅的嫁衣襯著肌膚如雪方灾。 梳的紋絲不亂的頭發(fā)上建蹄,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音裕偿,去河邊找鬼洞慎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘿棘,可吹牛的內(nèi)容都是我干的劲腿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鸟妙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼焦人!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起重父,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤花椭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后房午,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矿辽,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袋倔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雕蔽。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奕污,靈堂內(nèi)的尸體忽然破棺而出萎羔,到底是詐尸還是另有隱情液走,我是刑警寧澤碳默,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站缘眶,受9級(jí)特大地震影響嘱根,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巷懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一该抒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧顶燕,春花似錦凑保、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至恳谎,卻和暖如春芝此,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背因痛。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工婚苹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸵膏。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓膊升,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親谭企。 傳聞我的和親對(duì)象是個(gè)殘疾皇子用僧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 參考:http://interactivepython.org/courselib/static/pythonds...
    m2fox閱讀 4,291評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)赞咙,斷路器责循,智...
    卡卡羅2017閱讀 134,701評(píng)論 18 139
  • 又是一年畢業(yè)季,大學(xué)四年太短攀操,還來不及說再見院仿,大家已經(jīng)各奔東西…… 午后,醒來,夢(mèng)里有你歹垫,有我剥汤,還有那么一群老瘋子...
    丫頭DH閱讀 415評(píng)論 0 2
  • 這是一個(gè)奇怪的問題吭敢,我也這么覺得。 如果把“生活中心”換成“生活重心”暮芭,恐怕答案逃不開家庭和事業(yè)鹿驼。但今天我想說的,...
    e17169820574閱讀 1,432評(píng)論 2 4
  • 觀晚霞·感 蒼穹一嘯夕霞邊辕宏, 似幻如夢(mèng)癡笑間畜晰。 蝠飛燕橫長(zhǎng)空破, 浪跡四海不作仙瑞筐。 8.1 體育場(chǎng) 天氣不算好凄鼻,...
    清風(fēng)隱月閱讀 134評(píng)論 0 0