Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. 2RA ZADACA 2RA GRUPA
  2. __________________________________________________________________________
  3.  
  4. #define _CRT_SECURE_NO_WARNINGS
  5. #include<stdio.h>
  6. #include<math.h>
  7. int main()
  8. {
  9. int a, a1, c1, bc = 0, bd = 1, c2, ka, ao = 0,z=0,p,m=0;
  10. scanf("%d", &a);
  11. a1 = a;
  12. while (a1) {
  13. bc++;
  14. a1 /= 10;
  15. }
  16. if (bc % 2 == 0) {
  17. a1 = a;
  18. ao = a1;
  19. while (ao) {
  20. c1 = ao % 10; //posledna cifra
  21. //c2 = a / pow(10, bc - 1);
  22. ao /= 10; //brisenje na poslednata'
  23. ka = ao;
  24. ao = 0;
  25. while (ka) {
  26. ao = (ao * 10) + ka % 10;
  27. ka /= 10;
  28. }
  29. c2 = ao % 10; //prva cifra
  30. if ((c1 + c2) > 9)
  31. m = (c1 + c2) % 10;
  32. else
  33. m = c1 + c2;
  34. z = (z * 10) + m;
  35. ao /= 10; //brisenje na prvata
  36.  
  37. ka = ao;
  38. ao = 0;
  39. //obrkanje na brojot
  40. while (ka) {
  41. ao = (ao * 10) + ka % 10;
  42. ka /= 10;
  43. }
  44. }
  45. ka = z;
  46. ao = 0;
  47. //obrkanje na brojot
  48. while (ka) {
  49. ao = (ao * 10) + ka % 10;
  50. ka /= 10;
  51. }
  52. printf("%d", ao);
  53.  
  54. }
  55. else {
  56.  
  57.  
  58. a1 = a;
  59. ao = a1;
  60. while (ao) {
  61.  
  62. c1 = ao % 10; //posledna cifra
  63. //c2 = a / pow(10, bc - 1);
  64. ao /= 10; //brisenje na poslednata'
  65. ka = ao;
  66. ao = 0;
  67. while (ka) {
  68. ao = (ao * 10) + ka % 10;
  69. ka /= 10;
  70. }
  71. c2 = ao % 10; //prva cifra
  72. if (ao >= 10) {
  73. if ((c1 + c2) > 9)
  74. m = (c1 + c2) % 10;
  75. else
  76. m = c1 + c2;
  77. z = (z * 10) + m;
  78. }
  79. ao /= 10; //brisenje na prvata
  80. if (ao < 10 && ao!=0) {
  81. if ((ao + ao) > 9)
  82. m = (ao + ao) % 10;
  83. else
  84. m = ao + ao;
  85. z = (z * 10) + m;
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92. ka = ao;
  93. ao = 0;
  94. //obrkanje na brojot
  95. while (ka) {
  96. ao = (ao * 10) + ka % 10;
  97. ka /= 10;
  98. }
  99. }
  100. ka = z;
  101. ao = 0;
  102. //obrkanje na brojot
  103. while (ka) {
  104. ao = (ao * 10) + ka % 10;
  105. ka /= 10;
  106. }
  107. printf("%d", ao);
  108. }
  109.  
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement