Navigace: Hlavní stránka -> Jazyk C -> 01 Jednoduché výpočty -> 01.27 Částku v Kč na počet bankovek a mincí

MENU

01.27 Částku v Kč na počet bankovek a mincí

Zadání:
Sestavte program, zadanou částku převede na nejmenší počet bankovek a mincí.
Řešení:
Výpočet začíná největší možnou bankovkou. Pro každou bankovku či minci je nejprve celočíselným dělením vypočítat
počet bankovek či mincí a následovně počet těchto bankovek či mincí vynásobený jejich hodnotou odečíst od částky.
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int c,p5000,p1000,p500,p200,p100,p50,p20,p10,p5,p2;

    printf("Zadejte celkovou castku: ");
    scanf_s("%d",&c,1);
  
    p5000=c / 5000;
    c=c-p5000*5000;
    p1000=c / 1000;
    c=c-p1000*1000;
    p500=c / 500;
    c=c-p500*500;
    p200=c / 200;
    c=c-p200*200;
    p100=c / 100;
    c=c-p100*100;
    p50=c / 50;
    c=c-p50*50;
    p20=c / 20;
    c=c-p20*20;
    p10=c / 10;
    c=c-p10*10;
    p5=c / 5;
    c=c-p5*5;
    p2=c / 2;
    c=c-p2*2;

    printf("5000 = %d\n",p5000);
    printf("1000 = %d\n",p1000);
    printf("500 = %d\n",p500);
    printf("200 = %d\n",p200);
    printf("100 = %d\n",p100);
    printf("50 = %d\n",p50);
    printf("20 = %d\n",p20);
    printf("10 = %d\n",p10);
    printf("5 = %d\n",p5);
    printf("2 = %d\n",p2);
    printf("1 = %d\n",c);

system("pause");
    return 0;
}
program ke stažení