blob: e53d427f68714fb10b686f7192c0e2f26c11b432 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <iostream>
int main() {
double price;
std::cin >> price;
// Има два метода да се реши тази задача
// или (int)(price * 100) и price % x (където x е 50 или 20 или 10 или 5 или 1)
// или (int)(price / 0.x) и price -= (int)(price / 0.x) (където х е 5 или 2 или 1 или 05 или 01)
// Втория вариант е малко по-общ, затова него ще имплементирам
int divided = price / 0.5;
std::cout << "0.5 " << divided;
price -= divided * 0.5;
divided = price / 0.2;
std::cout << " 0.2 " << divided;
price -= divided * 0.2;
divided = price / 0.1;
std::cout << " 0.1 " << divided;
price -= divided * 0.1;
divided = price / 0.05;
std::cout << " 0.05 " << divided;
price -= divided * 0.05;
divided = price / 0.01;
std::cout << " 0.01 " << divided << std::endl;
}
|