Problem: Write a C++ program to take two inputs from the user, the year N, and d, the day of the week that January 1st falls on. Assume that the days are encoded as follows: (Mon: 1, Tues: 2, Wed: 3,   Sun: 7). Based on this, print all the dates on which Sunday falls on in that year.You must also take into account if the year is a leap year or not. The year is said to be a leap year if the year is divisible by four, except for end-of-century years where the year should be divisible by 400.

Example:Let s say you were interested in finding out all the dates when Sunday is going to be this year i.e. 2024, then the input to your code should be:2024 1Explanation for the above input: 2024 is the year and 1st Jan happened to be on Monday this year, hence was number-encoded as 1The output should list the dates of all Sundays in the year N, month-wise on a new line.

Constraints (Assume)1000 <= N (Year) <= 35001 <= d <= 12

Student submission:
#include<simplecpp>
main_program{
	int N , d;
	cin>>N>>d;
	if(N%4==0){
		if(N%100!=0){
			
				int j = (8-d);
				cout<<"Month 1:"<<" ";
				while(j<=31){
					cout<<j<<" ";
					j=j+7;
				}
				cout<<"\n";
				j=j-31;
			        cout<<"Month 2:"<<" ";
			        while(j<=29){
				        cout<<j<<" ";
					j=j+7;
				}
				cout<<"\n";
				j=j-29;
				cout<<"Month 3:"<<" ";
				while(j<=31){
					cout<<j<<" ";
					j=j+7;
				}
				cout<<"\n";
				j=j-31;
				cout<<"Month 4:"<<" ";
			        while(j<=30){
					cout<<j<<" ";
					j=j+7;
				}
				cout<<"\n";
				j=j-30;
				cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
				cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
				j=j-30;
				cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
				cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
				cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
				cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
				cout<<"Month 11:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
				cout<<"Month 12:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
			
			/*
			if(d==2){
				j=7-d;
                                cout<<"Month 1:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 2:"<<" ";
                                while(j<=29){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-29;
                                cout<<"Month 3:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 4:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
                                cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
				cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
                                cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 11:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
                                cout<<"Month 12:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
			}
			if(d==3){
				
				int j = (7-d)
                                cout<<"Month 1:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 2:"<<" ";
                                while(j<=29){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-29;
                                cout<<"Month 3:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 4:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
                                cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
				cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-31;
                                cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
                                j=j-30;
                                cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }*/
    
                          

                               
                                
			






			        	

		}
		if(N%100==0){
			if(N%400==0){
				int j = (8-d);
                                cout<<"Month 1:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 2:"<<" ";
                                while(j<=29){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-29;
                                cout<<"Month 3:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 4:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
				cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 11:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 12:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }


			}
			if(N%400!=0){
				int j = (8-d);
                                cout<<"Month 1:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                
				}
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 2:"<<" ";
                                while(j<=28){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-28;
                                cout<<"Month 3:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 4:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
				cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 11:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 12:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
			}
		}
	}
	if(N%4!=0){
		int j = (8-d);
                                cout<<"Month 1:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 2:"<<" ";
                                while(j<=28){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-28;
                                cout<<"Month 3:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 4:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 5:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 6:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;cout<<"Month 7:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 8:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 9:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 10:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-31;
                                cout<<"Month 11:"<<" ";
                                while(j<=30){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
				cout<<"\n";
                                j=j-30;
                                cout<<"Month 12:"<<" ";
                                while(j<=31){
                                        cout<<j<<" ";
                                        j=j+7;
                                }
	}
	}

Grading criterion: Leap Year Calculation
Rating A: All years correct (incl. Year % 400 = 0)
Rating B: Centuary Leap Year Correct (Year % 100 = 0 but Year % 400 != 0)
Rating C: Normal Leap Year correct (Year % 4 = 0 but Year % 100 != 0)
Rating D: Non-Leap Year also wrong (Year % 4 != 0)
Assigned grade: A