1. 程式人生 > >計算生日是星期幾

計算生日是星期幾

  • 編寫一個程式,只要輸入年月日,就能回答那天是星期幾。
  • 輸入一個日期,包括年、月、日。(一組測試資料)
  • 輸出這個日期是星期幾。
  • 1 1 1

2 1 1

2006 7 10

Monday

Tuesday

Monday

#include<iostream>
using namespace std;
int main()
{
	int year,month,day;
	int i,sum=0,s=0;
	int Month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	cin>>year>>month>>day;
	if((year%4==0&&year%100!=0)||year%400==0)//判斷是否是閏年
		Month[2]=29;
	for(i=1;i<year;i++)  //先計算年數的總天數
	{
       if((i%4==0&&i%100!=0)||i%400==0)
		   s+=366;
	   else
		   s+=365;
	}
	for(i=0;i<month;i++)  //再加月數的總天數
		sum+=Month[i];
    sum=s+sum+day;    //最後將輸入的年數,月數,天數求和,對7取模,即可得到答案
	if(sum%7==1)
		cout<<"Monday"<<endl;
	else if(sum%7==2)
		cout<<"Tuesday"<<endl;
	else if(sum%7==3)
		cout<<"Wednesday"<<endl;
	else if(sum%7==4)
		cout<<"Thursday"<<endl;
	else if(sum%7==5)
		cout<<"Friday"<<endl;
	else if(sum%7==6)
		cout<<"Saturday"<<endl;
	else if(sum%7==0)
		cout<<"Sunday"<<endl;
	return 0;
}

在這裡插入圖片描述
歡迎關注本人微信公眾號,更好技術和行業好文等您收看!