Cod sursa(job #52351)
Utilizator | info god infogod | Data | 18 aprilie 2007 18:07:45 |
---|---|---|---|
Problema | Cifre | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.57 kb |
#include<fstream.h>
#include<stdio.h>
#include<iomanip.h>
long a, b;
int c, k;
void citire()
{
ifstream in("cifre.in");
in>>a>>b>>c>>k;
in.close();
}
int nrc(long x)
{
int s=0;
while (x)
{
if(x%10==c) s++;
x/=10;
}
return s;
}
void calcul()
{
int suma=0, nr;
float rez;
long i;
for (i=a; i<=b; i++)
if (nrc(i)>=k) suma++;
nr=b-a+1;
rez=(float)suma/nr;
FILE *out=fopen("cifre.out","w");
fprintf(out,"%5.4f",rez);
fclose(out);
}
int main()
{
citire();
calcul();
return 0;
}