c++ 精确更改-具有多个功能输出

sshcrbum  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(157)

编写一个程序,将总找零金额作为整数输入,输出使用最少的硬币,每行一种硬币类型。硬币的种类有美元、25美分、一角硬币、镍币和便士。适当地使用单数和复数的硬币名称,如1便士和1便士。两便士。
public void run(){

  1. int change;
  2. cout << "";
  3. cin >> change;
  4. if (change <= 0) {
  5. cout << "No change" << endl;
  6. return 0;
  7. }
  8. int dollars = change / 100;
  9. change %= 100;
  10. if (dollars > 0) {
  11. cout << dollars << (dollars == 1 ? " Dollar" : " Dollars") << endl;
  12. }
  13. int quarters = change / 25;
  14. change %= 25;
  15. if (quarters > 0) {
  16. cout << quarters << (quarters == 1 ? " Quarter" : " Quarters") << endl;
  17. }
  18. int dimes = change / 10;
  19. change %= 10;
  20. if (dimes > 0) {
  21. cout << dimes << (dimes == 1 ? " Dime" : " Dimes") << endl;
  22. }
  23. int nickels = change / 5;
  24. change %= 5;
  25. if (nickels > 0) {
  26. cout << nickels << (nickels == 1 ? " Nickel" : " Nickels") << endl;
  27. }
  28. int pennies = change;
  29. if (pennies > 0) {
  30. cout << pennies << (pennies == 1 ? " Penny" : " Pennies") << endl;
  31. }
  32. return 0;

}

eeq64g8w

eeq64g8w1#

我一直在研究同样的编码。我遇到了同样的问题,似乎我的最后两行代码--一行代码标识user_total是什么,然后代码底部的exact_change函数调用没有缩进足够远。当我纠正了,我可以得到10/10。
我的代码的结尾看起来像这样:

  1. if num_pennies > 1:
  2. print('{} pennies'.format(num_pennies))
  3. elif num_pennies == 1:
  4. print('{} penny'.format(num_pennies))
  5. user_total = input_val # defines user_total
  6. exact_change(user_total) # calls the function

相关问题