Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5. int main(){
  6. while(true){
  7. int d;
  8. int m;
  9. int y;
  10. int n;
  11. int data;
  12.  
  13. printf ("Enter numbers\n");
  14. printf ("d = ");
  15. scanf("%d", &d);
  16. printf ("m = ");
  17. scanf("%d", &m);
  18. printf("y =");
  19. scanf("%d", &y);
  20. data = getchar();
  21.  
  22.  
  23.  
  24.  
  25. if((n == 0 || n == 2) && m == 2 && data > 29) {
  26. printf("year is not leap!\n");
  27. return 0;
  28. } else if (n == 0 && m == 2 && data > 28) {
  29. printf("year is not leap!\n");
  30. return 0;
  31. }
  32. if(m == 1,m == 3,m == 5,m == 7,m == 8,m ==10,m == 12)
  33. {
  34. if (d>31){
  35. printf_s("NO CORRECT INPUT");
  36. }
  37. else if(m == 2,m == 6, m == 9, m == 11){
  38. if(d>30){
  39. printf_s("NO CORRECT INPUT");
  40. }
  41. }
  42.  
  43. }
  44. if(m<=2){
  45. y = y -1,d = d+3;
  46.  
  47. }
  48. else if(m>12){
  49. printf("ERROR NO CORRECT INPUT");
  50. }
  51. else if(d>31){
  52. printf("ERROR NO CORRECT INPUT");
  53. }
  54. if (d==0 || y==0 || m==0){
  55. printf("ERROR NO CORRECT INPUT");
  56. }
  57. if(m>2){
  58. n = 0;
  59. }
  60.  
  61. if (m<=2){
  62. if (((y % 100 != 0) && (y % 4 == 0)) || ((y % 100 == 0) && (y % 400 == 0))) {
  63. n = 1;
  64. }
  65. else {
  66. n=2;
  67. }
  68. }
  69.  
  70.  
  71.  
  72. data = fmod((d + y + y/4 - y/100 + y/400 +(31*m + 10)/12),7);
  73. switch(data) {
  74. case 0 :
  75. printf("Monday\n");
  76. return 0;
  77. case 1 :
  78. printf("Tuesday\n");
  79. return 0;
  80. case 2 :
  81. printf("Wednesday\n");
  82. return 0;
  83. case 3 :
  84. printf("Thursday\n");
  85. return 0;
  86. case 4 :
  87. printf("Friday\n");
  88. return 0;
  89. case 5 :
  90. printf("Saturday\n");
  91. return 0;
  92. case 6 :
  93. printf("Sunday\n");
  94. return 0;
  95. }
  96. return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement