C :: Aufgabe #76 :: Lösung #5

6 Lösungen Lösungen öffentlich
#76

The Copper Coins Nr.1

Anfänger - C 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.
#5
vote_ok
von devnull (8870 Punkte) - 13.03.2015 um 08:58 Uhr
Quellcode ausblenden C-Code
/******************************
* coins1.c     Copper Coins 1
*******************************/
#include <stdlib.h>
#include <stdio.h>

static int coins[] = {5,2,1};

int min_coins(int val) {
    int n=0, nc=0;
    while (val > 0) {
        nc += val/coins[n];
        val %= coins[n++];
    }
    return nc;
}

int main(int argc, char **argv) {
    if (argc < 2)
        return 1;
    int val = atoi(argv[1]);
    printf("Der Betrag %d Cent erfordert mindestens %d Münzen.\n", val, min_coins(val));
    return 0;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben