Guest User

Untitled

a guest
Mar 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. int daysAYear(int day, int month, uint8_t itsLeapYear )
  5. {
  6. int year_days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  7. int leapyear_days[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  8. int days_a_year = 0;
  9.  
  10. if(itsLeapYear == 0)
  11. {
  12. for(int i = 1; i < month; i++)
  13. {
  14. days_a_year += year_days[i - 1];
  15. }
  16.  
  17. days_a_year += day;
  18.  
  19. } else {
  20.  
  21. for(int i = 1; i < month; i++)
  22. {
  23. days_a_year += leapyear_days[i - 1];
  24. }
  25.  
  26. days_a_year += day;
  27. }
  28.  
  29. return days_a_year;
  30. }
  31.  
  32. int main()
  33. {
  34. int day = 0;
  35. int month = 0;
  36. int leapyear = 0;
  37.  
  38. printf("type the day: ");
  39. InputDay:
  40. scanf("%d", &day);
  41. setbuf(stdin, NULL);
  42.  
  43. if(day < 1 || day > 31)
  44. {
  45. printf("Invalid value. Type again.\n");
  46. goto InputDay;
  47. }
  48.  
  49. printf("type the month: ");
  50. InputMonth:
  51. scanf("%d", &month);
  52. setbuf(stdin, NULL);
  53.  
  54. if(month < 1 || month > 12)
  55. {
  56. printf("Invalid value. Type again.\n");
  57. goto InputMonth;
  58. }
  59.  
  60.  
  61. printf("Its a leap year? type 1 to yes and 0 to no: ");
  62. InputLeapYear:
  63. scanf("%d", &leapyear);
  64. setbuf(stdin, NULL);
  65.  
  66. if(leapyear != 0 && leapyear != 1)
  67. {
  68. printf("Invalid value. Type again.\n");
  69. goto InputLeapYear;
  70. }
  71.  
  72. printf("this equals %d days in the year\n", daysAYear( day , month , leapyear ) );
  73.  
  74. getchar();
  75. return 0;
  76. }
Add Comment
Please, Sign In to add comment