Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- int daysAYear(int day, int month, uint8_t itsLeapYear )
- {
- int year_days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- int leapyear_days[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- int days_a_year = 0;
- if(itsLeapYear == 0)
- {
- for(int i = 1; i < month; i++)
- {
- days_a_year += year_days[i - 1];
- }
- days_a_year += day;
- } else {
- for(int i = 1; i < month; i++)
- {
- days_a_year += leapyear_days[i - 1];
- }
- days_a_year += day;
- }
- return days_a_year;
- }
- int main()
- {
- int day = 0;
- int month = 0;
- int leapyear = 0;
- printf("type the day: ");
- InputDay:
- scanf("%d", &day);
- setbuf(stdin, NULL);
- if(day < 1 || day > 31)
- {
- printf("Invalid value. Type again.\n");
- goto InputDay;
- }
- printf("type the month: ");
- InputMonth:
- scanf("%d", &month);
- setbuf(stdin, NULL);
- if(month < 1 || month > 12)
- {
- printf("Invalid value. Type again.\n");
- goto InputMonth;
- }
- printf("Its a leap year? type 1 to yes and 0 to no: ");
- InputLeapYear:
- scanf("%d", &leapyear);
- setbuf(stdin, NULL);
- if(leapyear != 0 && leapyear != 1)
- {
- printf("Invalid value. Type again.\n");
- goto InputLeapYear;
- }
- printf("this equals %d days in the year\n", daysAYear( day , month , leapyear ) );
- getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment