Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cs50.h>
- #include <stdio.h>
- #include <math.h>
- #define Q 25;
- #define D 10;
- #define N 5;
- #define P 1;
- int main(void)
- {
- // обьявление переменных
- float a = 0;
- int c_amount = 0;
- int quarter = 0;
- int dime = 0;
- int nickel = 0;
- int penni = 0;
- int change_over = 0;
- int coins_left = 0;
- do
- {
- printf("You gave me: \n");
- a = get_float();
- // если введенное число меньше или равно 0 - "введите число заново"
- if ( a == 0 || a <= 0)
- printf("Enter amount greater than zero: \n");
- }
- while (a <= 0);
- // введенная сумма конвертируется в центы
- c_amount = (int)round(a*100);
- // количество "Quarter`s"
- quarter = c_amount/Q;
- change_over = c_amount % Q;
- // количество "Dime`s"
- dime = change_over / D;
- change_over = change_over % D;
- // кол-во "nickel`s"
- nickel = change_over / N;
- change_over = change_over % N;
- // кол-во "pennies"
- penni = change_over / P;
- change_over = change_over % P;
- coins_left = quarter + dime + nickel + penni + change_over;
- // вывод количества полученых монет
- //printf("You get %d coins: %d quarters, %d dimes, %d nickels, %d pennies\n", coins_left, quarter, dime, nickel, penni);
- printf("%d\n", coins_left);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement