#include<stdio.h>
int leap (int);
int main (){
int day, month, year, day_of_year, days;
printf("Enter the day, month, year: "); scanf("%d %d %d", &day
, &month
, &year
);
switch (month){
case 1: days=day; break; /*January:31 days*/
case 2: days=31+day; break; /*January + March:31+31=62 days*/
case 3: days=59+day; break; /*January + March + Apirl:31+31+30=92 days*/
case 4: days=80+day; break;
case 5: days=110+day; break;
case 6: days=141+day; break;
case 7: days=171+day; break;
case 8: days=202+day; break;
case 9: days=233+day; break;
case 10: days=263+day; break;
case 11: days=294+day; break;
case 12: days=324+day; break;
/*January+March+Apirl+...+November=31+31+30+31+30+31+31+30+31+30=306 days*/
}
if (month>=3)
day_of_year=days+leap( year);
else
day_of_year=days;
printf("The date is %d.\n", day_of_year
); return 0;
}
int leap (int y){
if (y%4==0){
return 1;
}
else{
return 0;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBsZWFwIChpbnQpOwppbnQgbWFpbiAoKXsKCWludCBkYXksIG1vbnRoLCB5ZWFyLCBkYXlfb2ZfeWVhciwgZGF5czsKCXByaW50ZigiRW50ZXIgdGhlIGRheSwgbW9udGgsIHllYXI6ICIpOwoJc2NhbmYoIiVkICVkICVkIiwgJmRheSwgJm1vbnRoLCAmeWVhcik7CgkKCXN3aXRjaCAobW9udGgpewoJCWNhc2UgMTogZGF5cz1kYXk7IGJyZWFrOwkvKkphbnVhcnk6MzEgZGF5cyovCgkJY2FzZSAyOiBkYXlzPTMxK2RheTsgYnJlYWs7CS8qSmFudWFyeSArIE1hcmNoOjMxKzMxPTYyIGRheXMqLwoJCWNhc2UgMzogZGF5cz01OStkYXk7IGJyZWFrOwkvKkphbnVhcnkgKyBNYXJjaCArIEFwaXJsOjMxKzMxKzMwPTkyIGRheXMqLwoJCWNhc2UgNDogZGF5cz04MCtkYXk7IGJyZWFrOwoJCWNhc2UgNTogZGF5cz0xMTArZGF5OyBicmVhazsKCQljYXNlIDY6IGRheXM9MTQxK2RheTsgYnJlYWs7CgkJY2FzZSA3OiBkYXlzPTE3MStkYXk7IGJyZWFrOwoJCWNhc2UgODogZGF5cz0yMDIrZGF5OyBicmVhazsKCQljYXNlIDk6IGRheXM9MjMzK2RheTsgYnJlYWs7CgkJY2FzZSAxMDogZGF5cz0yNjMrZGF5OyBicmVhazsKCSAgICBjYXNlIDExOiBkYXlzPTI5NCtkYXk7IGJyZWFrOwoJCWNhc2UgMTI6IGRheXM9MzI0K2RheTsgYnJlYWs7Ci8qSmFudWFyeStNYXJjaCtBcGlybCsuLi4rTm92ZW1iZXI9MzErMzErMzArMzErMzArMzErMzErMzArMzErMzA9MzA2IGRheXMqLwoJfQoJCglpZiAobW9udGg+PTMpCgkJZGF5X29mX3llYXI9ZGF5cytsZWFwKCB5ZWFyKTsKCWVsc2UKCQlkYXlfb2ZfeWVhcj1kYXlzOwoJcHJpbnRmKCJUaGUgZGF0ZSBpcyAlZC5cbiIsIGRheV9vZl95ZWFyKTsKCXJldHVybiAwOwp9CgppbnQgbGVhcCAoaW50IHkpewoJaWYgKHklND09MCl7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXJldHVybiAwOwoJfQoJCgkKfQo=