(d) According to Gregorian calendar, it was Monday on the date
01/01/01. If any year is input through the keyboard write a program in c language
to find out what is the day on 19 January of this year.
Answers
Answer:
#include<stdio.h>
void main()
{
int yr, ref_yr=2001, diff, lpyr, nmyr, td, day;
/** Variable Explanation:-
yr= requested year input
ref_yr= reference year
diff= difference b/w ref_yr & yr
lpyr= leap years b/w ref_yr & yr
nmyr= normal years b/w ref_yr & yr
td= total no. of days b/w ref_yr & yr
day= stores the day of the week
**/
printf("Enter a year:- ");
scanf("%d", &yr);
diff=yr-ref_yr;
lpyr=diff/4;
nmyr=diff-lpyr;
td=((nmyr*365)+(lpyr*366));
day=td%7;
if (day==0)
printf("\nMonday\n");
else if (day==1)
printf("\nTuesday\n");
else if (day==2)
printf("\nWednesday\n");
else if (day==3)
printf("\nThursday\n");
else if (day==4)
printf("\nFriday\n");
else if (day==5)
printf("\nSaturday\n");
else if (day==6)
printf("\nSunday\n");
}