#include <cstdlib>
#include <iostream>
#include<string>
using namespace std;
string str_week(int y,int m,int d){
int a=7; // 用来保存计算得到的星期几的整数
string str_date="";
if((m==1)||(m==2))//如果是一月或二月进行换算
{
m+=12;
y--;
}
a=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; //得到的星期几的整数
switch (a){
case 0:
str_date="星期一";
break;
case 1:
str_date="星期二";
break;
case 2:
str_date="星期三";
break;
case 3:
str_date="星期四";
break;
case 4:
str_date="星期五";
break;
case 5:
str_date="星期六";
break;
case 6:
str_date="星期日";
break;
}
return str_date;
}
int main(int argc, char *argv[])
{
cout<<str_week(2011,2,29)<<endl;
// system("PAUSE");
return 0;
}
本文提供了一个C++函数,用于根据输入的年、月、日计算对应的星期几,并通过一个实例展示了如何使用该函数。
786

被折叠的 条评论
为什么被折叠?



