#include<stdio.h>
typedef struct{
int year;
int month;
int day;
}Date;
Date input_date( Date days );
int isleap( Date days );
int main(void)
{
Date date;
date = input_date( date );
if( isleap( date ) ){
printf("%d/%d/%d is a leap.\n", date.
year, date.
month, date.
day ); }
return 0;
}
Date input_date( Date ymd )
{
printf("year : %d\n", ymd.
year); scanf("%d", &ymd.
month ); printf("month : %d\n", ymd.
month); printf("day : %d\n", ymd.
day);
return ymd;
}
int isleap( Date days )
{
return ( days.year%4 == 0 && days.year%100 != 0 || days.year%400 == 0 );
}
I2luY2x1ZGU8c3RkaW8uaD4KCnR5cGVkZWYgc3RydWN0ewogICAgaW50IHllYXI7CiAgICBpbnQgbW9udGg7CiAgICBpbnQgZGF5Owp9RGF0ZTsKCkRhdGUgaW5wdXRfZGF0ZSggRGF0ZSBkYXlzICk7CmludCBpc2xlYXAoIERhdGUgZGF5cyApOwoKaW50IG1haW4odm9pZCkKewogICAgRGF0ZSBkYXRlOwoKICAgIGRhdGUgPSBpbnB1dF9kYXRlKCBkYXRlICk7CgogICAgaWYoIGlzbGVhcCggZGF0ZSApICl7CiAgICAgICAgcHJpbnRmKCIlZC8lZC8lZCBpcyBhIGxlYXAuXG4iLCBkYXRlLnllYXIsIGRhdGUubW9udGgsIGRhdGUuZGF5ICk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCkRhdGUgaW5wdXRfZGF0ZSggRGF0ZSB5bWQgKQp7CiAgICBzY2FuZigiJWQiLCAmeW1kLnllYXIgKTsKICAgIHByaW50ZigieWVhciAgOiAlZFxuIiwgeW1kLnllYXIpOyAKICAgIHNjYW5mKCIlZCIsICZ5bWQubW9udGggKTsKICAgIHByaW50ZigibW9udGggOiAlZFxuIiwgeW1kLm1vbnRoKTsgCiAgICBzY2FuZigiJWQiLCAmeW1kLmRheSApOwogICAgcHJpbnRmKCJkYXkgICA6ICVkXG4iLCB5bWQuZGF5KTsgCgogICAgcmV0dXJuIHltZDsKfQoKaW50IGlzbGVhcCggRGF0ZSBkYXlzICkKewogICAgcmV0dXJuICggZGF5cy55ZWFyJTQgPT0gMCAmJiBkYXlzLnllYXIlMTAwICE9IDAgfHwgZGF5cy55ZWFyJTQwMCA9PSAwICk7Cn0=