PHP :: Aufgabe #74
3 Lösungen

The Copper Coins Nr.1
Anfänger - PHP
von SymTech
- 12.03.2015 um 14:30 Uhr
Schreibe ein Programm welches errechnet, wie viele Kupfermünzen (1,2,5 Cent) du mindestens brauchst um auf den vom User angegebenen Betrag zu kommen.
Konsolenausgabe:
Betrag in Cent: 54
Du brauchst mindestens 12 Münzen.
Lösungen:

<?php function berechne($betrag) { $zaehler = 0; do { if($betrag >= 5) { $zaehler += 1; $betrag -= 5; }elseif($betrag >= 2) { $zaehler += 1; $betrag -= 2; }elseif ($betrag >= 1) { $zaehler += 1; $betrag -= 1; } }while($betrag > 0); echo 'Du brauchst mindestens ' . $zaehler . ' Münzen.'; } if (isset($_POST['submit'])) { berechne($_POST['betrag']); } ?>

<html> <form method="post" action="muenzproblem.php"> Betrag in Cent: <input type="text" name="betrag"> <br /><br /> <input type="submit" name="submit" value="Berechne"> </form> </html>

<?php function CalcAmountCoins($sum) { $result = array('5' => 0, '2' => 0, '1' => 0); // für folgendes wird ein absteigend sortiertes array benötigt. $tempSum = $sum; foreach ($result as $key => $value) { $amount = floor($tempSum / $key); $tempSum %= $key; $result[$key] = $amount; } echo 'Für den Betrag '.$sum.' Cent werden folgende Münzen benötigt:<br />1er : '.$result['1'].'<br />2er : '.$result['2'].'<br />5er : '.$result['5'].'<hr />'; } CalcAmountCoins(1); CalcAmountCoins(2); CalcAmountCoins(5); CalcAmountCoins(10); CalcAmountCoins(16); CalcAmountCoins(17); CalcAmountCoins(19); CalcAmountCoins(123); ?>

<?php //beliebige Angabe machen $betrag = 54; $muenzen = 0; echo "Betrag in Cent ".$betrag; do { if($betrag >= 5) { $muenzen += 1; $betrag -= 5; } elseif ($betrag >= 2) { $muenzen += 1; $betrag -= 2; } else { $muenzen += 1; $betrag -= 1; } }while($betrag != 0); echo "<br>Du brauchst mindestens ".$muenzen." Münzen."; ?>