Задать вопрос
  • Как решить эту задачу на C++?

    AstBrow1
    @AstBrow1
    Начинающий программист С++! Буду рад пообщаться ;)
    // Вот смотри бро,  получился такой код, мягко говоря не идеален, простить))
    //Делал задание ночью после работы, использовал жадный алгоритм и наконец додумал как сделать
    #include <iostream>
     using std::cout;
     using std::cin;
      int main () {
    
      cout<<"введите сумму снятия: ";
      int moneyUser;
      int banknote5;
      int banknote2;
      int banknote1;
      int banknote05;
      int banknote02;
      int banknote01;
      cin >> moneyUser;
        if (moneyUser > 150000) {
            cout<<"Макисмально допустимая сумма снятия 150000 рублей!";
        } else if (moneyUser < 100) {
            cout<<"Минимально допустимая сумма снятия 100 рублей!";
        } else if (moneyUser % 100 !=0) {
            cout<<"Такую сумму снять невозможно!";
        } else {
            if ( moneyUser >= 5000) {
              banknote5 = moneyUser / 5000;
              moneyUser = moneyUser - banknote5 * 5000;
              cout << banknote5 << " купюр по 5000р, "; 
            } if (moneyUser >= 2000) {
                  banknote2 = moneyUser / 2000;
                  moneyUser = moneyUser - banknote2 * 2000;
                  cout << banknote2 << " купюр по 2000р, "; 
            } if (moneyUser >= 1000) {
                    banknote1 = moneyUser / 1000;
                    moneyUser = moneyUser - banknote1 * 1000;
                    cout << banknote1 << " купюр по 1000р, "; 
                } if ( moneyUser >= 500) {
                        banknote05 = moneyUser / 500;
                        moneyUser = moneyUser - banknote05 * 500;
                        cout << banknote05 << " купюр по 500р, "; 
                    } if (moneyUser >= 200) {
                            banknote02 = moneyUser / 200;
                            moneyUser = moneyUser - banknote02 * 200;
                            cout << banknote02 << " купюр по 200р, "; 
                        } if (moneyUser >= 100) {
                                banknote01 = moneyUser / 100;
                                moneyUser = moneyUser - banknote01 * 100;
                                cout << banknote01 << " купюр по 100р, "; 
                            }
                             } 
              
        }
    Ответ написан
    Комментировать