Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. //
  2. // 1279.c
  3. // Uri
  4. //
  5. // Created by Ayrton Jose Lopes on 18/04/13.
  6. // Copyright (c) 2013 Ayrton Jose Lopes. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include <stdlib.h>
  12.  
  13. int main(){
  14. char year[5000];
  15. int buku = 0, i = 0, ties = 0, toes = 0, pop = 0, pet = 0, top = 0, mid = 0;
  16. char leap = 0, bulu = 0, hulu = 0, tor = 0;
  17. while (scanf("%s", year) != EOF) {
  18. // zera as variaveis ao resetar o for
  19. ties = 0;
  20. toes = 0;
  21. leap = 0;
  22. hulu = 0;
  23. bulu = 0;
  24. pet = 0;
  25. buku = 0;
  26.  
  27. // pega os 4 ultimos digitos da string
  28. pop = atoi(&year[strlen(year)-4]);
  29.  
  30.  
  31. //varre o vetor para ver se o numero eh divisivel por 11 e por 3
  32. for (i = 0; i < strlen(year); i++) {
  33. pet += (int)year[i]-48;
  34. if (i%2 == 0) {
  35. ties += (int)year[i]-48;
  36.  
  37. }
  38. else if (i%2 != 0) {
  39. toes += (int)year[i]-48;
  40. }
  41. }
  42.  
  43. //faz o calculo para ver se os valores se anulam
  44. buku = ties - toes;
  45. //calculo para ver se o resto de top e mid são iguais
  46. top = ties % 11;
  47. mid = toes % 11;
  48. // printf("%d --- %d\n", top, mid);
  49.  
  50. //salva os resultados em variaveis logicas
  51. //calculo de bissexto
  52. if ((pop % 4 == 0 && pop%100 != 0) || pop%400 == 0) {
  53. leap = 1;
  54. }
  55. // calculo de 11
  56. if (pet%3 == 0 && pop%5 == 0) {
  57. hulu = 1;
  58. }
  59. // calculo de 55
  60. if ((buku == 0 || top == mid) && pop%5 == 0) {
  61. bulu = 1;
  62. // printf("%d\n", bulu);
  63. }
  64.  
  65. if (tor != 0) {
  66. printf("\n");
  67. }
  68. else {
  69. tor = 1;
  70. }
  71.  
  72. if ((leap == 1) && (hulu == 0) && (bulu == 0)) {
  73. printf("This is leap year.\n");
  74. }
  75. else if ((leap == 1) && (hulu == 1) && (bulu == 0)) {
  76. printf("This is leap year.\n");
  77. printf("This is huluculu festival year.\n");
  78. }
  79. else if ((leap == 1) && (hulu == 1) && (bulu == 1)) {
  80. printf("This is leap year.\n");
  81. printf("This is huluculu festival year.\n");
  82. printf("This is bulukulu festival year.\n");
  83. }
  84. else if ((leap == 1) && (bulu == 1)) {
  85. printf("This is leap year.\n");
  86. printf("This is bulukulu festival year.\n");
  87. }
  88.  
  89. else if (hulu == 1) {
  90. printf("This is huluculu festival year.\n");
  91. }
  92. else if ((bulu == 1) && (leap == 1)) {
  93. printf("This is bulukulu festival year.\n");
  94. }
  95. else {
  96. printf("This is an ordinary year.\n");
  97. }
  98. // tor = 1;
  99. // if (tor == 1) {
  100. // printf("\n");
  101. // }
  102. // else {
  103. // return 0;
  104. // }
  105. // printf("\n");
  106. }
  107. // if (tor == 0) {
  108. // return 0;
  109. // }
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement