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,t,x;
	cin>>N>>d;
	if(N%100==0 && N%400==0)
	{


                         while(t<=31)
                        {t=8-d;
                                cout<<"Month 1:"<<" "<<8-d<<" ";
                                t=t+7;

                                cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=29)
                        { t=7-x;
                                cout<<"Month 2:"<<" "<<t<<" ";
                                t=t+7;
                                 cout<<t<<" ";
                        }

                        x=28-t;
                        t=0;
                        while(t<=31)
                        {       t=7-x;
                                        cout<<"Month 3:"<<" "<<t<<" ";
                                        t=t+7;
                                                  cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 4:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 5:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
				 cout<<"Month 6:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 7:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 8:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 9:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 10:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 11:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 12:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
			 }
	}

	else if(N%100==0 && N%400!=0)
	{


		         while(t<=31)
                        {t=8-d;
                                cout<<"Month 1:"<<" "<<8-d<<" ";
                                t=t+7;

                                cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<28)
                        { t=7-x;
                                cout<<"Month 2:"<<" "<<t<<" ";
                                t=t+7;
                                 cout<<t<<" ";
                        }

                        x=28-t;
                        t=0;
                        while(t<=31)
                        {       t=7-x;
                                        cout<<"Month 3:"<<" "<<t<<" ";
                                        t=t+7;
					          cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 4:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 5:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 6:"<<" "<<t<<" ";
					t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 7:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 8:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 9:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 10:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 11:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
				 cout<<"Month 12:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";



                                             


	}
	}
	else if(N%100!=0 && N%4==0)
	{


                         while(t<=31)
                        {t=8-d;
                                cout<<"Month 1:"<<" "<<8-d<<" ";
                                t=t+7;

                                cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=29)
                        { t=7-x;
                                cout<<"Month 2:"<<" "<<t<<" ";
                                t=t+7;
                                 cout<<t<<" ";
                        }

                        x=29-t;
                        t=0;
                        while(t<=31)
                        {       t=7-x;
                                        cout<<"Month 3:"<<" "<<t<<" ";
                                        t=t+7;
                                                  cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 4:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 5:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
				 cout<<"Month 6:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 7:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 8:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 9:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 10:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 11:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
                        x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 12:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
			 }
	}

        else if(N%100!=0 && N%4!=0)
	{       
		
		
			while(t<=31)
			{t=8-d;
				cout<<"Month 1:"<<" "<<8-d<<" ";
				t=t+7;

				cout<<t<<" ";
			}
			x=31-t;
			t=0;
			while(t<=28)
			{ t=7-x;
				cout<<"Month 2:"<<" "<<t<<" ";
		                t=t+7;	
		                 cout<<t<<" ";
			}
			    
			x=28-t;
			t=0;
		        while(t<=31)
			{	t=7-x;
					cout<<"Month 3:"<<" "<<t<<" ";
					t=t+7;
                                 cout<<t<<" ";
                        }
			x=31-t;
			t=0;
			while(t<=30)
			 {       t=7-x;
                                        cout<<"Month 4:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 5:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }  
			x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 6:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 7:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 8:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 9:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=30-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 10:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=31-t;
                        t=0;
                        while(t<=30)
                         {       t=7-x;
                                        cout<<"Month 11:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        }
			x=31-t;
                        t=0;
                        while(t<=31)
                         {       t=7-x;
                                        cout<<"Month 12:"<<" "<<t<<" ";
                                        t=t+7;
                                 cout<<t<<" ";
                        
			 
			 }
	}











	


}

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