Pagini recente » Cod sursa (job #427302) | Cod sursa (job #1042331) | Cod sursa (job #1403622) | Cod sursa (job #571548) | Cod sursa (job #1016329)
#include <stdio.h>
#include <stdlib.h>
int cap_stanga,cap_dreapta,k,c,rez=0;
void Date()
{
FILE *f = fopen("cifre.in","r");
fscanf(f,"%d %d %d %d",&cap_stanga,&cap_dreapta,&k,&c);
fclose(f);
}
int Alg(int n,int d)
{
if(n == 0)
return d;
if(n < 10 && n == c)
return d+1;
if(n%10 == c)
{
d++;
}
return Alg(n/10,d);
}
void Scriere()
{
FILE *f = fopen("cifre.out","w");
fprintf(f,"%.4f",(float)rez/cap_dreapta);
fclose(f);
}
int main()
{
int i;
Date();
for(i = cap_stanga; i <= cap_dreapta-cap_stanga+1; ++i)
{
if( Alg(i,0) >= k )
rez++;
}
Scriere();
return 0;
}