fork(2) download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.  
  9. int iN, b100 = 100, b50 = 50, b20 = 20, b10 = 10, b5 = 5, b2 =2, b1 = 1;
  10. long double N, fN, bp50 = 0.50, bp25 = 0.25, bp10 = 0.10, bp05 = 0.05, bp01 =0.01;
  11.  
  12. int i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;
  13.  
  14. cin >> N;
  15.  
  16.  
  17. iN = N;
  18. fN = (N-iN);
  19.  
  20.  
  21.  
  22.  
  23.  
  24. i = iN / b100;
  25. iN %= b100;
  26. j = iN / b50;
  27. iN %= b50;
  28. k = iN / b20;
  29. iN %= b20;
  30. l = iN / b10;
  31. iN %= b10;
  32. m = iN / b5;
  33. iN %= b5;
  34. n = iN / b2;
  35. iN %= b2;
  36. o = iN / b1;
  37. iN %= b1;
  38.  
  39.  
  40. p = fN / bp50;
  41. fN = fmod(fN,bp50);
  42. q = fN / bp25;
  43. fN = fmod(fN,bp25);
  44. r = fN / bp10;
  45. fN = fmod(fN,bp10);
  46. s = fN / bp05;
  47. fN = fmod(fN,bp05);
  48.  
  49.  
  50. t = fN / bp01;
  51.  
  52. cout << "NOTAS:" << endl;
  53. cout << i << " nota(s) de R$ 100.00" << endl;
  54. cout << j << " nota(s) de R$ 50.00" << endl;
  55. cout << k << " nota(s) de R$ 20.00" << endl;
  56. cout << l << " nota(s) de R$ 10.00" << endl;
  57. cout << m << " nota(s) de R$ 5.00" << endl;
  58. cout << n << " nota(s) de R$ 2.00" << endl;
  59. cout << "MOEDAS:" << endl;
  60. cout << o << " moeda(s) de R$ 1.00" << endl;
  61. cout << p << " moeda(s) de R$ 0.50" << endl;
  62. cout << q << " moeda(s) de R$ 0.25" << endl;
  63. cout << r << " moeda(s) de R$ 0.10" << endl;
  64. cout << s << " moeda(s) de R$ 0.05" << endl;
  65. cout << t << " moeda(s) de R$ 0.01" << endl;
  66. return 0;
  67. }
  68.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
NOTAS:
-21474836 nota(s) de R$ 100.00
0 nota(s) de R$ 50.00
-2 nota(s) de R$ 20.00
0 nota(s) de R$ 10.00
-1 nota(s) de R$ 5.00
-1 nota(s) de R$ 2.00
MOEDAS:
-1 moeda(s) de R$ 1.00
-2147483648 moeda(s) de R$ 0.50
-2147483648 moeda(s) de R$ 0.25
-2147483648 moeda(s) de R$ 0.10
-2147483648 moeda(s) de R$ 0.05
-2147483648 moeda(s) de R$ 0.01