ola estou tentando resolver a questão 21 do site da uri, mas só da Wrong answer (10%), não entendo pois o site não explica qual é o problema do programa, alguém poderia me dizer qual é o problema, seja abaixo o programa.
#include <iostream>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
double valor;
int Not,Mod;
cin >> valor;
cout << fixed;
cout.precision(2);
cout << "NOTAS:" << endl;
Not = (int) valor / 100;
cout << Not << " nota(s) de R$ 100.00" << endl;
valor = fmod(valor,100);
Not = (int) valor / 50;
cout << Not << " nota(s) de R$ 50.00" << endl;
valor = fmod(valor,50);
Not = (int) valor / 20;
cout << Not << " nota(s) de R$ 20.00" << endl;
valor = fmod(valor,20);
Not = (int) valor / 10;
cout << Not << " nota(s) de R$ 10.00" << endl;
valor = fmod(valor,10);
Not = (int) valor / 5;
cout << Not << " nota(s) de R$ 5.00" << endl;
valor = fmod(valor,5);
Not = (int) valor / 2;
cout << Not << " nota(s) de R$ 2.00" << endl;
valor = fmod(valor,2);
cout << "MOEDAS:" << endl;
Mod = valor / 1;
cout << Mod << " nota(s) de R$ 1.00" << endl;
valor = fmod(valor,1);
Mod = valor / 0.50;
cout << Mod << " nota(s) de R$ 00.50" << endl;
valor = fmod(valor,0.50);
Mod = valor / 0.25;
cout << Mod << " nota(s) de R$ 00.25" << endl;
valor = fmod(valor,0.25);
Mod = valor / 0.10;
cout << Mod << " nota(s) de R$ 00.10" << endl;
valor = fmod(valor, 0.10);
Mod = valor / 0.05;
cout << Mod << " nota(s) de R$ 00.05" << endl;
valor = fmod(valor, 0.05);
Mod = valor / 0.01;
cout << Mod << " nota(s) de R$ 00.01" << endl;
valor = fmod(valor, 0.01);
return 0;
}
Ps: fiz desta forma para o site não reclamar.