Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool leap_year (int y) {
- bool leap = false;
- if (y%4 == 0 and y%100 != 0) leap = true;
- else if (y%100 == 0 and (y/100)%4 == 0) leap = true;
- //else;
- return leap;
- }
- bool is_valid_date(int d, int m, int y) {
- bool z = false;
- if ((m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12) and (d > 0 and d <= 31)) z = true;
- else if (m == 2) {
- if (leap_year(y) == true) {
- if (d > 0 and d <= 29) z = true;
- }
- if (leap_year(y) == false) {
- if (d > 0 and d <= 28) z = true;
- }
- }
- else if (m > 0 and m < 12) {
- if (d <= 30 and d > 0) z = true;
- }
- //else;
- return z;
- }
- int main() {
- int d, m, y;
- cin >> d >> m >> y;
- if (is_valid_date(d, m, y) == true) cout << "true" << endl;
- else cout << "false" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement