Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- int main(){
- while(true){
- int d;
- int m;
- int y;
- int n;
- int data;
- printf ("Enter numbers\n");
- printf ("d = ");
- scanf("%d", &d);
- printf ("m = ");
- scanf("%d", &m);
- printf("y =");
- scanf("%d", &y);
- data = getchar();
- if((n == 0 || n == 2) && m == 2 && data > 29) {
- printf("year is not leap!\n");
- return 0;
- } else if (n == 0 && m == 2 && data > 28) {
- printf("year is not leap!\n");
- return 0;
- }
- if(m == 1,m == 3,m == 5,m == 7,m == 8,m ==10,m == 12)
- {
- if (d>31){
- printf_s("NO CORRECT INPUT");
- }
- else if(m == 2,m == 6, m == 9, m == 11){
- if(d>30){
- printf_s("NO CORRECT INPUT");
- }
- }
- }
- if(m<=2){
- y = y -1,d = d+3;
- }
- else if(m>12){
- printf("ERROR NO CORRECT INPUT");
- }
- else if(d>31){
- printf("ERROR NO CORRECT INPUT");
- }
- if (d==0 || y==0 || m==0){
- printf("ERROR NO CORRECT INPUT");
- }
- if(m>2){
- n = 0;
- }
- if (m<=2){
- if (((y % 100 != 0) && (y % 4 == 0)) || ((y % 100 == 0) && (y % 400 == 0))) {
- n = 1;
- }
- else {
- n=2;
- }
- }
- data = fmod((d + y + y/4 - y/100 + y/400 +(31*m + 10)/12),7);
- switch(data) {
- case 0 :
- printf("Monday\n");
- return 0;
- case 1 :
- printf("Tuesday\n");
- return 0;
- case 2 :
- printf("Wednesday\n");
- return 0;
- case 3 :
- printf("Thursday\n");
- return 0;
- case 4 :
- printf("Friday\n");
- return 0;
- case 5 :
- printf("Saturday\n");
- return 0;
- case 6 :
- printf("Sunday\n");
- return 0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement