// User inputs three integers: for month, day, and year. // Program outputs whether or not the date is in a leap year. // Author: Brian Brindle #include void main() { int month,date,year; printf("Please enter the month and date...>"); scanf("\n%d %d",&month,&date); printf("\nPlease enter the year...>"); scanf("\n%d",&year); switch (month) { case 1: printf("January\n"); if (date <1 || date> 31) printf("Invalid day\n"); break; case 2: printf("February\n"); if (year%400==0 || (year%4==0 && year%100!=0)) { if (date < 1 || date > 29) printf("Invalid day\n"); } else { if (date < 1 || date > 28) printf("Invalid day\n"); } break; case 3: printf("March\n"); if (date <1 || date> 31) printf("Invalid day\n"); break; case 4: printf("April\n"); if (date <1 || date> 30) printf("Invalid day\n"); break; case 5: printf("May\n"); if (date < 1 || date > 31) printf("Invalid day\n"); break; case 6: printf("June\n"); if (date < 1 || date > 30) printf("Invalid day\n"); break; case 7: printf("July\n"); if (date < 1 || date > 31) printf("Invalid day\n"); break; case 8: printf("August\n"); if (date < 1 || date > 31) printf("Invalid day\n"); break; case 9: printf("September\n"); if (date < 1 || date > 30) printf("Invalid day\n"); break; case 10: printf("October\n"); if (date < 1 || date > 31) printf("Invalid day\n"); break; case 11: printf("November\n"); if (date < 1 || date > 30) printf("Invalid day\n"); break; case 12: printf("December\n"); if (date < 1 ||date > 31) printf("Invalid day\n"); break; default: printf("You have entered an invalid month\n"); break; } if (year%400==0 || (year%4==0 && year%100!=0)) printf("This is a leap year\n"); else printf("This is not a leap year\n"); }