home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- int leapyear(year)
- int year;
- {
- return(year%4==0 && year%100!=0 || year%400==0);
- }
-
- int calcdays(string,year)
- char *string;
- int year;
- {
- int month, i=0;
- static char names[] = "janfebmaraprmajjunjulaugsepoktnovdecxxx";
- static int table[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
-
- for (month=0; month<39 && i<3 ; month=month+3)
- {
- i=0;
- while (string[i] == names[month+i])
- i++;
- }
- month=month/3;
- return (month-13 ? table[month]+(month-2 ? 0 : leapyear(year)): 0);
- }
-
- main()
- {
- int days, year;
- char string[5];
-
- printf("Ange manad: "); scanf("%s",&string);
- printf("Ange ar: "); scanf("%d",&year);
-
- days=calcdays(string,year);
- if (days!=0)
- printf("%s har %d dagar!\n",string,days);
- }
-
-