Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. #define NATAL 25
  5. #define DECEMBER 12
  6.  
  7. struct Date
  8. {
  9.     int day, month;
  10. };
  11.  
  12. void differenceBetweenDays(int mes, int dia);
  13.  
  14.  
  15. int main() {
  16.    
  17.     struct Date date;
  18.    
  19.     scanf("%d %d", &date.month, &date.day);
  20.    
  21.     if(date.month == 12 && date.day == 25){
  22.         printf("E natal!");
  23.     }else if (date.month == 12 && date.day==24){
  24.         printf("E vespera de natal!");
  25.     }else if(date.month==12 && date.day >25)
  26.         printf("Ja passou!");
  27.     else{
  28.         differenceBetweenDays(date.month, date.day);
  29.     }
  30.     return 0;
  31. }
  32.  
  33. void differenceBetweenDays(int month, int day){
  34.     int days = 0;
  35.     int monthDays[12] = {31, 29, 31, 30, 31, 30,31, 31, 30, 31, 30, 31};
  36.    
  37.     int startDate = 2016*365 + day;
  38.     int natal = 2016*365 + NATAL;
  39.  
  40.     for (int i=0; i<month - 1; i++){
  41.         startDate += monthDays[i];
  42.     }
  43.    
  44.     for (int i=0; i< DECEMBER - 1; i++){
  45.         natal += monthDays[i];
  46.     }
  47.  
  48.     days = natal - startDate;
  49.    
  50.     printf("Faltam %d dias para o natal!", days);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement