#include <iostream>
using namespace std;
int calculateAge( int birthYear, int birthMonth, int birthDay, int currentYear, int currentMonth, int currentDay)
{
int age;
age= currentYear - birthYear;
if ( currentMonth < birthMonth || ( currentMonth == birthMonth && currentDay < birthDay) )
{
age-- ;
}
return age;
}
int main( ) {
int birthYear, birthMonth, birthDay;
int currentYear, currentMonth, currentDay;
cout << "Enter Your Birth Year: " << endl;
cin >> birthYear;
cout << "Enter Your Birth Month: " << endl;
cin >> birthMonth;
cout << "Enter Your Birth Day: " << endl;
cin >> birthDay;
cout << "Enter Current Year: " << endl;
cin >> currentYear;
cout << "Enter Current Month: " << endl;
cin >> currentMonth;
cout << "Enter Current Day: " << endl;
cin >> currentDay;
int age = calculateAge( birthYear, birthMonth, birthDay, currentYear, currentMonth, currentDay) ;
cout << "You are now" << age << "year/s old" ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBjYWxjdWxhdGVBZ2UoaW50IGJpcnRoWWVhciwgaW50IGJpcnRoTW9udGgsIGludCBiaXJ0aERheSwgaW50IGN1cnJlbnRZZWFyLCBpbnQgY3VycmVudE1vbnRoLCBpbnQgY3VycmVudERheSkKewogIAogIGludCBhZ2U7CiAgCiAgYWdlPSBjdXJyZW50WWVhciAtIGJpcnRoWWVhcjsKICAKICBpZihjdXJyZW50TW9udGggPCBiaXJ0aE1vbnRoIHx8IChjdXJyZW50TW9udGggPT0gYmlydGhNb250aCAmJiBjdXJyZW50RGF5IDwgYmlydGhEYXkpKQogIHsKICAgIGFnZS0tOwogIH0KICByZXR1cm4gYWdlOwp9CmludCBtYWluKCl7CiAgCiAgaW50IGJpcnRoWWVhciwgYmlydGhNb250aCwgYmlydGhEYXk7CiAgaW50IGN1cnJlbnRZZWFyLCBjdXJyZW50TW9udGgsIGN1cnJlbnREYXk7CiAgCiAgY291dDw8IkVudGVyIFlvdXIgQmlydGggWWVhcjogIiA8PCBlbmRsOwogIGNpbj4+YmlydGhZZWFyOwogIGNvdXQ8PCJFbnRlciBZb3VyIEJpcnRoIE1vbnRoOiAiIDw8IGVuZGw7CiAgY2luPj5iaXJ0aE1vbnRoOwogIGNvdXQ8PCJFbnRlciBZb3VyIEJpcnRoIERheTogIiA8PCBlbmRsOwogIGNpbj4+YmlydGhEYXk7CiAgCiAgY291dDw8IkVudGVyIEN1cnJlbnQgWWVhcjogIiA8PCBlbmRsOwogIGNpbj4+Y3VycmVudFllYXI7CiAgY291dDw8IkVudGVyIEN1cnJlbnQgTW9udGg6ICIgPDwgZW5kbDsKICBjaW4+PmN1cnJlbnRNb250aDsKICBjb3V0PDwiRW50ZXIgQ3VycmVudCBEYXk6ICIgPDwgZW5kbDsKICBjaW4+PmN1cnJlbnREYXk7CiAgCiAgaW50IGFnZSA9IGNhbGN1bGF0ZUFnZShiaXJ0aFllYXIsIGJpcnRoTW9udGgsIGJpcnRoRGF5LCBjdXJyZW50WWVhciwgY3VycmVudE1vbnRoLCBjdXJyZW50RGF5KTsKICBjb3V0PDwiWW91IGFyZSBub3ciPDwgYWdlIDw8InllYXIvcyBvbGQiOwogIAogIHJldHVybiAwOwp9