Advertisement
Guest User

date.c

a guest
Dec 15th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. //Calculates the exact age of sombody or somthing
  4. //currently assumes leap years do not exsist.
  5.  
  6.  
  7. int main() {
  8.  
  9.     //finds date of birth and current date
  10.     int bm, bd, by;
  11.     printf("Enter your Date of Birth\nMM/DD/YYYY\n");
  12.     scanf("%d/%d/%d",&bm,&bd,&by);
  13.     int cm, cd, cy;
  14.     printf("Enter the current date\n");
  15.     scanf("%d/%d/%d",&cm,&cd,&cy);
  16.     // month type
  17.     int mon31[7]={1,2,4,6,8,9,11};
  18.     int mon30[4]={5,7,10,12};
  19.     int feb=3;
  20.     // calculates the age
  21.     int mwrap = bm+cm;
  22.     int dwrap = bd+cd;
  23.     //year
  24.     int year;
  25.  
  26.     if ( cy >= by ) {
  27.         year = cy-by;
  28.     }
  29.     else {
  30.         printf("you are not alive dipshit\n");
  31.         return 0;
  32.     }
  33.     //month
  34.     int month;
  35.     if ( cm >= bm ) {
  36.         month = cm-bm;
  37.     }
  38.     else{
  39.         if ( year == 0 ) {
  40.             printf("you are not alive dipshit\n");
  41.             return 0;
  42.         }
  43.         else {
  44.             int month = 12-mwrap;
  45.         }
  46.     }
  47.     //day
  48.     int day;
  49.     int days;
  50.     if ( cd >= bd) {
  51.         day = cd-bd;
  52.    
  53.     }
  54.     else {
  55.         if ( month == 0) {
  56.             printf("you are not alive dipshit\n");
  57.             return 0;
  58.         }  
  59.         else{
  60.             if ( cm == mon31[7] ) {
  61.                 days = 31;
  62.             }
  63.             if ( cm == mon30[4] ) {
  64.                 days = 30;
  65.             }
  66.             if ( cm == feb ) {
  67.                 days = 28;
  68.             }
  69.             day = days-dwrap;
  70.         }
  71.     }
  72.     printf("%d years, %d months, and %d days",year,month,day);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement