Nu aveti permisiuni pentru a descarca fisierul grader_test9.in
Cod sursa(job #1809500)
Utilizator | Andrei Udriste 1475369147896537415369 | Data | 18 noiembrie 2016 23:39:16 |
---|---|---|---|
Problema | Cifre | Scor | 50 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <stdio.h>
int main(){
FILE *file1, *file2;
long a, b, i, n;
int c, k, count;
float p, fc = 0.0, pc;
file1 = fopen("cifre.in", "r");
file2 = fopen("cifre.out", "w");
fscanf(file1, "%ld", &a);
fscanf(file1, "%ld", &b);
fscanf(file1, "%d", &c);
fscanf(file1, "%d", &k);
pc = b - a + 1;
for(i=a; i<=b; i++){
count = 0;
n = i;
while(n>0){
if(n%10==c)
count++;
n /= 10;
}
if(count>=k)
fc++;
}
p = fc / pc;
fprintf(file2, "%.4f", p);
}