Pagini recente » Cod sursa (job #2221770) | Cod sursa (job #1325374) | Cod sursa (job #1608121) | Cod sursa (job #596133) | Cod sursa (job #1016330)
#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;
}
else if(n < 10 && n == c)
{
d++;
return d;
}
else if(n%10 == c)
{
d++;
}
return Alg(n/10,d);
}
void Scriere()
{
FILE *f = fopen("cifre.out","w");
fprintf(f,"%f",(float)rez/(cap_dreapta-cap_stanga+1));
fclose(f);
}
int main()
{
int i;
Date();
for(i = cap_stanga; i <= cap_dreapta; ++i)
{
if( Alg(i,0) >= k )
rez++;
}
Scriere();
return 0;
}