題目:人民幣由100元,50元,20元10元,5元1元,5毛,1毛面額組合。寫一個方法隨便傳入一個數字參數,就輸出人民幣組合。
好比傳入1526.5就顯示1526.5元由人民幣100元15張,20元1張,5元一張1元一張5毛一張構成。無需考慮多種組合方式,只需考慮最簡單的組合方式。
思考html
咱們首先封裝一個函數,用一個形參來接收輸入的值算法
分析這個值,可能有小數函數
n*10%10
,就能夠轉成整數了,而後就和整數位計算同樣了運行結果
code
如下就是我用js代碼,寫的人民幣組合算法。htm
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> var n = 1526.5; //調用 var obj = rmb(n); console.log(obj) function rmb( n ){ console.log( n ); var a100 = parseInt( n / 100 ); var value = n % 100; var a50 = parseInt( value / 50 ); value = value % 50; var a20 = parseInt( value / 20 ); value = value % 20; var a10 = parseInt( value / 10 ); value = value % 10; var a5 = parseInt( value / 5 ); value = value % 5; var a1 = parseInt( value ); //把小數 轉成 整數 value = n * 10 % 10; a05 = parseInt(value / 5); var a01 = parseInt( value % 5 ) return {a100,a50,a20,a10,a5,a1,a05,a01}; } </script> </body> </html>
ps:咱們只要理解怎麼取模和取餘數,這樣問題就很簡單了。
相似的問題還有不少,好比:blog