Nu exista pagina, dar poti sa o creezi ...
Cod sursa(job #20705)
| Utilizator | Data | 21 februarie 2007 22:14:29 | |
|---|---|---|---|
| Problema | Cifre | Scor | 50 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <fstream>
using namespace std;
bool contains(int i, int c, int k)
{
int count = 0;
while(i>0)
{
if(i%10 == c)
++count;
if(count == k)
return true;
i/=10;
}
return false;
}
int main(void)
{
ifstream in;
ofstream out;
in.open("cifre.in", ios::in);
out.open("cifre.out", ios::out);
int a,b,c,k;
in >> a >> b >> c >> k;
int count = 0;
for(int i=a;i<=b;++i)
{
if(contains(i, c,k))
++count;
}
float f = (float)count / (b-a+1);
out.precision(4);
out << f;
in.close();
out.close();
return 0;
}