Advertisement
Saleh127

Untitled

May 4th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. int digit(int z)
  5. {
  6. int cnt=0;
  7. while(z!=0)
  8. {
  9. z/=10;
  10. cnt++;
  11. }
  12. return cnt;
  13. }
  14. int main()
  15. {
  16. int a[10000],n,m,b=1,c,d,i,j,k,l,x1,x2,x3,x4,x5,x6,sum,up,down;
  17. while(scanf("%d",&n)==1)
  18. {
  19. if(n==0) break;
  20. sum=0;
  21. for(i=0; i<n; i++)
  22. {
  23. cin>>a[i];
  24. sum+=a[i];
  25. }
  26. printf("Case %d:\n",b++);
  27. x1=sum/n; //bagfol;
  28. if(sum%n==0)
  29. {
  30. if(x1<0) printf("- %d\n",abs(x1));
  31. else printf("%d\n",x1);
  32. }
  33. else
  34. {
  35. x2=sum%n; //bagsesh;
  36. if(x2<0) x3=__gcd(-1*x2,n); //gcd;
  37. else x3=__gcd(x2,n); //gcd;
  38.  
  39. up=x2/x3; //bognangsher upor nich;
  40. down=n/x3;
  41.  
  42. x4=digit(up); //digit koita ase;
  43. x5=digit(down);
  44. x6=digit(x1);
  45. if(x1>0) //bagfol positive hole;
  46. {
  47. for(i=0; i<(x5+x6-x4); i++) //uporer space;
  48. {
  49. printf(" ");
  50. }
  51. printf("%d\n",up);
  52.  
  53. printf("%d",x1); //bagfol;
  54. for(j=0; j<x5; j++) //majkhaner ag sign;
  55. {
  56. printf("-");
  57. }
  58. printf("\n");
  59.  
  60. for(k=0; k<x6; k++) //nicher n er jonno space;
  61. {
  62. printf(" ");
  63. }
  64. printf("%d\n",down);
  65. }
  66. if(x1<0) //bagfol negative hole;
  67. {
  68. for(i=0; i<(x5+x6-x4)+2; i++) //uporer space + negative sign er space;
  69. {
  70. printf(" ");
  71. }
  72. printf("%d\n",-1*up);
  73.  
  74. printf("- %d",-1*x1); //bagfol;
  75. for(j=0; j<x5; j++) //majkhaner ag sign;
  76. {
  77. printf("-");
  78. }
  79. printf("\n");
  80.  
  81. for(k=0; k<x6+2; k++) //nicher n er jonno space + negative sign er space;
  82. {
  83. printf(" ");
  84. }
  85. printf("%d\n",down);
  86. }
  87. if(x1==0)
  88. {
  89. if(x2>0) //bagsesh positive hole;
  90. {
  91. for(i=0; i<(x5+x6-x4); i++) //uporer space;
  92. {
  93. printf(" ");
  94. }
  95. printf("%d\n",up);
  96.  
  97. for(j=0; j<x5; j++) //majkhaner ag sign;
  98. {
  99. printf("-");
  100. }
  101. printf("\n");
  102.  
  103. for(k=0; k<x6; k++) //nicher n er jonno space;
  104. {
  105. printf(" ");
  106. }
  107. printf("%d\n",down);
  108. }
  109. if(x2<0) //bagsesh negative hole;
  110. {
  111. for(i=0; i<(x5+x6-x4)+2; i++) //uporer space + negative sign er space;
  112. {
  113. printf(" ");
  114. }
  115. printf("%d\n",-1*up);
  116. printf("- ");
  117. for(j=0; j<x5; j++) //majkhaner ag sign;
  118. {
  119. printf("-");
  120. }
  121. printf("\n");
  122.  
  123. for(k=0; k<x6+2; k++) //nicher n er jonno space + negative sign er space;
  124. {
  125. printf(" ");
  126. }
  127. printf("%d\n",down);
  128. }
  129. }
  130. }
  131. }
  132. return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement