1 #include<iostream>
2 using namespace std;
3 int main()
4 {
5 int ComputeDay(int year, int day[]);
6 int year,day[12];
7 int i;
8 char month[12][15]={"January","February","March","April","May","June","July","August","September","October","November","December"};
9 char week[7][20]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
10 cout<<"please input year and day:"<<endl;
11 cin>>year>>day[0];
12 ComputeDay(year,day);
13 for(i=0;i<12;i++)
14 cout<<month[i]<<" 1,"<<year<<" is "<<week[day[i]]<<endl;
15 return 0;
16 }
17 int ComputeDay(int year,int day[])
18 {
19 int i;
20 int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};
21 for(i=0;i<12;i++)
22 {
23 b[i]=b[i]%7;
24 }
25 if(year%400==0||(year%100!=0)&&(year%4==0))
26 b[2]=(b[2]+1)%7;
27 for(i=1;i<12;i++)
28 day[i]=(day[i-1]+b[i-1])%7;
29 return 0;
30 }