C++编写一个week函数,其功能是根据表示年月日的三个整型变量year,month和day,返回星期几的值 .

如题所述

#include<iostream>
using namespace std;

int week(int y,int m, int d)
{
if(m==1||m==2) {
m+=12;
y--;
}
return (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
}
int main()
{
int year,month,day,iWeek;
cout <<"请输入年 月 日"<<endl;
cin>>year;
cin>>month;
cin>>day;
iWeek=week(year,month,day);
switch(iWeek)
{
case 0: cout <<"星期一"<<endl; break;
case 1: cout <<"星期二"<<endl; break;
case 2: cout <<"星期三"<<endl; break;
case 3: cout <<"星期四"<<endl; break;
case 4: cout <<"星期五"<<endl; break;
case 5: cout <<"星期六"<<endl; break;
case 6: cout <<"星期日"<<endl; break;
}
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答