Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
- bool checkYear(int year)
- {
- return year > 0;
- }
- bool checkMonth(int month)
- {
- return (month>0 && month<13);
- }
- bool isLeapYear(int year)
- {
- return (year%4==0) && (year%100!=0) || (year%400==0);
- }
- int getDays(int year, int month)
- {
- switch(month)
- {
- case 2: return days[month]+isLeapYear(year);
- default: return days[month];
- }
- }
- bool checkDay(int year, int month, int day)
- {
- return (day>0)&&(day<=getDays(year, month));
- }
- int main()
- {
- int year, month, day;
- while(cin >> year >> month >> day)
- {
- if( checkYear(year) && checkMonth(month) && checkDay(year, month, day) )
- {
- int ans = 0;
- for(int i=1; i<month; i++)
- {
- ans += days[i];
- }
- ans += day;
- if(ans>1)
- cout << "It is " << ans << " days in " << year << endl;
- else
- cout << "It is " << ans << " day in " << year << endl;
- }
- else
- cout << "Error" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement