Cod sursa(job #29343)
Utilizator | Data | 9 martie 2007 09:00:15 | |
---|---|---|---|
Problema | Cifre | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.37 kb |
#include<stdio.h>
int main()
{long a,b,fav=0,pos,i,x;
int c,k,r;
float p;
FILE *f=fopen("cifre.in","r");
FILE *g=fopen("cifre.out","w");
fscanf(f,"%ld %ld %d %d",&a,&b,&c,&k);
for (i=a;i<=b;i++)
{x=i; r=0;
while (x!=0&&r<=k) {if (x%10==c) r++;
x=x/10;}
if (r>=k) fav++;}
pos=b-a+1;
p=(float)fav/pos;
fprintf(g,"%.4f",p);
fclose(f);
fclose(g);
return 0;}