Cod sursa(job #2977056)
Utilizator | Stefan Dascalu stefann_ | Data | 10 februarie 2023 18:28:07 |
---|---|---|---|
Problema | Cifre | Scor | 50 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.58 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("cifre.in");
ofstream fout("cifre.out");
int main() {
float a, b, c, k;
long i, temp, nr = 0, nr2 = 0;
fin >> a >> b >> c >> k;
for(i = a; i <= b; i++) {
temp = i;
while(temp) {
if(temp % 10 == c) {
nr2++;
if (nr2 == k)
temp = 0;
}
temp /= 10;
}
if(nr2 == k)
nr++;
nr2 = 0;
}
fout << nr / (b - a + 1);
return 0;
}