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í