Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Program do školy

Zdravím,

dostal jsem ve škole za úkol pomocí cyklů vytvořit program - mincovku, která po zadání částky ukáže kolik jakých mincí vypadne. Zatím jsem zkoušel se dvěma typy mincí jen dvoukoruny a jednokoruny. Dvoukoruny fungují dobře, ale u jednokorun za while to nějak blbne...pořád to ukazuje divné čísla, nebo se cyklus nezastaví nikdy a ukazuje to dokola dvoukoruny. Zkoušel jsem mnoho možností s mezivýpočtama, proměnnýma atd. ale nic nefungovalo. Níže je program ve fázi, kde funguje alespoň v první polovině tak jak má.
Potřeboval bych vědět jak zapsat do while( c < zbytek z předchozího dělení). Podmínka tohoto úkolu je, že to prostě musím udělat pomocí while, či do-while. Jinak vím, že se to dá udělat jinými příkazy a jednoduššeji, ale zadání je zadání a nedá se nic dělat. Děkuji za pomoc.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Zadej hodnotu penez k vybrani\n");
    int a, c, x, y;
    scanf("%d", &a);
    do {
    x = a % 2;
    a = a / 2;
    printf("Dvoukorun bude %d\n", a);

    }while(c < 2);
        y = c % 1;
        c = c / 1;
        printf("Jednokorun bude %d\n", c);

    return 0;
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny