Cod sursa(job #28665)

Utilizator conttPop Mircea contt Data 8 martie 2007 10:07:46
Problema Cifre Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<fstream.h>
#include<iomanip.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
int main()
{ long y,n,n1,i,j,nr1=0,nr=0,k,x;float numar,numar1;
char *ptr,s[1000],s1[1000],c;
ifstream f("cifre.in");
f>>s>>s1>>c>>k;
f.close();
n=strlen(s);
numar=atol(s);
numar1=atol(s1);
strcpy(s1,s);
while(numar<=numar1)
{
  nr1=0;
 sprintf(s, "%f", numar);
 n=strlen(s);
if(n>=k){
ptr=strchr(s,c);
 while(ptr!=NULL)
   {
   nr1++;
   s[*ptr]='#';
   ptr=strchr(s,c);
   if(nr1==k) {nr++; break;}
   }

   numar++;  }else numar*=10;
}
ofstream g("cifre.out");
numar=atol(s1);
numar=numar1-numar+1;
g<<setiosflags(ios::showpoint)<<setprecision(4)<<(float)nr/numar<<"\n";
g.close();
return 0;
}