Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <stdio.h>
  2. int b=1900;
  3.  
  4. int anos(int b, int a){
  5. return a-b;
  6.  
  7. }
  8.  
  9. int bissexto( int a ){
  10.  
  11. return (int) a/4;
  12. }
  13.  
  14. int tabela(int mes){
  15. int mesi;
  16.  
  17. switch (mes){
  18.  
  19. case 1:
  20. mesi=0;
  21.  
  22. break;
  23.  
  24. case 2:
  25. mesi=3;
  26.  
  27. break;
  28. case 3:
  29. mesi=3;
  30.  
  31. break;
  32. case 4:
  33. mesi=6;
  34.  
  35. break;
  36. case 5:
  37. mesi=1;
  38.  
  39. break;
  40. case 6:
  41. mesi=4;
  42.  
  43. break;
  44. case 7:
  45. mesi=6;
  46.  
  47. break;
  48. case 8:
  49. mesi=2;
  50.  
  51. break;
  52. case 9:
  53. mesi=5;
  54.  
  55. break;
  56. case 10:
  57. mesi=0;
  58.  
  59. break;
  60. case 11:
  61. mesi=3;
  62.  
  63. break;
  64. case 12:
  65. mesi=5;
  66.  
  67. break;
  68.  
  69.  
  70. }
  71. return mesi;
  72.  
  73. }
  74.  
  75. int day(int a){
  76.  
  77. return a-1;
  78. }
  79.  
  80. int comprova(int a, int c,int d){
  81. if (a%4==0 && 0!=a%100){
  82. if (d<=29 && c<=2){
  83. return 1;
  84. }else{
  85. return 0;
  86. }}else{
  87. return 0;
  88. }
  89. }
  90. int main() {
  91.  
  92. int dia,mes,a,mesi,data,semana,an,c,d;
  93.  
  94. scanf("%d %d %d",&dia,&mes,&an);
  95.  
  96. if (comprova(an,mes,dia)){
  97. semana=(anos(b,an)+(bissexto(an))+tabela(mes)+day(dia))%7;
  98.  
  99. switch (semana){
  100. case 0:
  101. printf("SEG");
  102. break;
  103. case 1:
  104. printf("TER");
  105. break;
  106. case 2:
  107. printf("QUA");
  108. break;
  109. case 3:
  110. printf("QUI");
  111. break;
  112. case 4:
  113. printf("SEX");
  114. break;
  115. case 5:
  116. printf("SAB");
  117. break;
  118. case 6:
  119. printf("DOM");
  120. break;
  121. }
  122.  
  123. }else{
  124. semana=(anos(b,an)+(bissexto(an)+1)+tabela(mes)+day(dia))%7;
  125.  
  126. switch (semana){
  127. case 0:
  128. printf("SEG");
  129. break;
  130. case 1:
  131. printf("TER");
  132. break;
  133. case 2:
  134. printf("QUA");
  135. break;
  136. case 3:
  137. printf("QUI");
  138. break;
  139. case 4:
  140. printf("SEX");
  141. break;
  142. case 5:
  143. printf("SAB");
  144. break;
  145. case 6:
  146. printf("DOM");
  147. break;
  148. }
  149.  
  150. }
  151. return 0;
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement