fork download
  1. #include <stdio.h>
  2.  
  3. a;b;d(n,m){return(m*6)+(n>0?d(n-1,m*10):0);}
  4. f(n){a=d((int)log10(n)-1,1);b=d((int)log10(n),1);return(n-a<(b-a)/2)?a:b;}
  5.  
  6. main()
  7. {
  8. printf(" 365 %d \n",f(5));
  9. printf(" 365 %d \n",f(365));
  10. printf(" 366 %d \n",f(366));
  11. }
  12.  
Success #stdin #stdout 0s 9416KB
stdin
Standard input is empty
stdout
 365 6 
 365 66 
 366 666