Cod sursa(job #571954)

Utilizator stay_awake77Cangea Catalina stay_awake77 Data 4 aprilie 2011 21:40:06
Problema Cifre Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int A, B, Cifra, K, Rez, Total, N, Cnt, x;

int main() 
{
	freopen("cifre.in", "r", stdin);
	freopen("cifre.out", "w", stdout);
	
	scanf("%d%d%d%d", &A, &B, &Cifra, &K);
	
	srand( time(0) );
	Total = N = 1005000;

	while( N-- ) 
	{
		x = A + rand() % ( B - A + 1 );

		Cnt = 0;

		while( x ) 
		{
			if( x % 10 == Cifra ) ++Cnt;
			x /= 10;
		}
		if( Cnt >= K ) ++Rez;
	}
	
	printf("%.4lf\n", (double)Rez / (double)Total);
	
	return 0;
}