fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int zeroes(int n);
  5.  
  6. int main(void)
  7. {
  8. int n, c, k, t=1000, a, p;
  9. scanf("%d", &n);
  10. c=zeroes(n);
  11. if(c==1)
  12. {
  13. printf("%d", n);
  14. return 0;
  15. }
  16. for(k=c; k>1; k--)
  17. {
  18. p=pow(t, k-1);
  19. a=n-(n%p);
  20. a=a/p;
  21. if(a<10 && k!=c)
  22. {
  23. printf("00");
  24. printf("%d", a);
  25. printf(".");
  26. n=n%p;
  27. continue;
  28. }
  29. if(a<100 && k!=c)
  30. {
  31. printf("0");
  32. }
  33. printf("%d", a);
  34. printf(".");
  35. n=n%p;
  36. }
  37. a=n%1000;
  38. if(a<10)
  39. {
  40. printf("00");
  41. printf("%d", a);
  42. return 0;
  43. }
  44. if(a<100)
  45. {
  46. printf("0");
  47. }
  48. printf("%d", a);
  49. return 0;
  50. }
  51.  
  52. int zeroes(int n)
  53. {
  54. int sum=1, i, k=1000;
  55. for(i=0; sum>0; i++)
  56. {
  57. if(n<k)
  58. {
  59. return sum;
  60. }
  61. k*=1000;
  62. sum+=1;
  63. }
  64. }
Success #stdin #stdout 0s 4524KB
stdin
1233
stdout
1.233