Cod sursa(job #2081935)
Utilizator | Radu Sirghe radu9876 | Data | 5 decembrie 2017 15:16:56 |
---|---|---|---|
Problema | Cifre | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,k,c,d,n,rez;
float prb;
FILE *in=fopen("cifre.in","r");
FILE *out=fopen("cifre.out","w");
fscanf(in,"%d%d%d%d",&a,&b,&k,&c);
d=b-a+1;
n=0;
rez=0;
while(a<=b){
int kkt=a;
while(kkt>0){
if(kkt%10==c) n++;
kkt=kkt/10;
}
if(n>=k) rez++;
n=0;
a++;
}
prb=(float)rez/(float)d;
prb=floor(10000*prb)/10000;
fprintf(out,"%f",prb);
return 0;
}