Cod sursa(job #28766)
Utilizator | Data | 8 martie 2007 11:30:32 | |
---|---|---|---|
Problema | Cifre | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.55 kb |
#include <fstream.h>
int main()
{
ifstream fin("cifre.in");
ofstream fout("cifre.out");
unsigned long int a,b,i,n,nr,tmp;
int c,k,d,uc;
double p;
fin>>a;
fin>>b;
fin>>c;
fin>>k;
n=0;
nr=0;
for(i=a;i<=b;i++)
{
tmp=i;
d=0;
while (tmp!=0)
{
uc=tmp%10;
if (uc==c) d=d+1;
tmp=tmp/10;
}
if(k<=d) n=n+1;
}
nr=b-a+1;
p=(double)n/nr;
fout.precision(4);
fout<<p<<"\n";
fin.close();
fout.close();
return 0;
}