#include <stdio.h>
void main()
{
int day, mth, year, dperm;
printf("Type the date using the following format: day/month/year \n"); scanf("%d/%d/%d", &day
, &mth
, &year
);
if (year >= 1 && year % 400 != 0 && year % 4 != 0)
{
int dperm[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31 , 30, 31 };
if (mth >= 1 && mth <= 12)
{
if (day == dperm[mth])
{
}
else
{
}
}
else
{
printf("invalid date (incorrect month) \n"); }
}
else if (year >= 1 && year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
int dperm[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31 , 30, 31 };
if (mth >= 1 && mth <= 12)
{
if(day == dperm[mth])
{
}
else
{
}
}
else
{
printf("invalid date (incorrect month) \n"); }
}
else
{
printf("invalid date (incorrect year) \n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIG1haW4oKQp7CglpbnQgZGF5LCBtdGgsIHllYXIsIGRwZXJtOwoJCglwcmludGYoIlR5cGUgdGhlIGRhdGUgdXNpbmcgdGhlIGZvbGxvd2luZyBmb3JtYXQ6IGRheS9tb250aC95ZWFyIFxuIik7CglzY2FuZigiJWQvJWQvJWQiLCAmZGF5LCAmbXRoLCAmeWVhcik7CgkKCWlmICh5ZWFyID49IDEgJiYgeWVhciAlIDQwMCAhPSAwICYmIHllYXIgJSA0ICE9IDApCgl7CgkJaW50IGRwZXJtWzEyXSA9IHsgMzEsIDI4LCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEgLCAzMCwgMzEgfTsKCQlpZiAobXRoID49IDEgJiYgbXRoIDw9IDEyKQoJCXsKCQkJaWYgKGRheSA9PSBkcGVybVttdGhdKQoJCQl7CgkJCQlwcmludGYoInZhbGlkIGRhdGUgXG4iKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCXByaW50ZigiaW52YWxpZCBkYXRlIFxuIik7CgkJCX0KCQl9CgkJZWxzZSAKCQl7CgkJCXByaW50ZigiaW52YWxpZCBkYXRlIChpbmNvcnJlY3QgbW9udGgpIFxuIik7CgkJfQoJfQoJZWxzZSBpZiAoeWVhciA+PSAxICYmIHllYXIgJSA0MDAgPT0gMCB8fCAoeWVhciAlIDQgPT0gMCAmJiB5ZWFyICUgMTAwICE9IDApKQoJewoJCWludCBkcGVybVsxMl0gPSB7IDMxLCAyOSwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxICwgMzAsIDMxIH07CgkJCgkJaWYgKG10aCA+PSAxICYmIG10aCA8PSAxMikKCQl7CgkJCWlmKGRheSA9PSBkcGVybVttdGhdKQoJCQl7CgkJCQlwcmludGYoInZhbGlkIGRhdGUgXG4iKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCXByaW50ZigiaW52YWxpZCBkYXRlIFxuIik7CgkJCX0KCQl9CgkJZWxzZSAKCQl7CgkJCXByaW50ZigiaW52YWxpZCBkYXRlIChpbmNvcnJlY3QgbW9udGgpIFxuIik7CgkJfQoJfQoJZWxzZSAKCXsKCQlwcmludGYoImludmFsaWQgZGF0ZSAoaW5jb3JyZWN0IHllYXIpIFxuIik7Cgl9CglyZXR1cm4gMDsKfQo=