永发信息网

如何用C++知识设计一个由日期判断对应是星期几的程序

答案:3  悬赏:0  手机版
解决时间 2021-02-20 02:15
如何用C++知识设计一个由日期判断对应是星期几的程序
最佳答案
using namespace std;
int main()
{
int a,b,year,month,day,sum,leap;
cout<<"请输入年份:";
cin>>year;
cout< cin>>month;
cout< cin>>day;

switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day;
if(year%400==0||(year%4==0&&year%100!=0))
leap=1;
else
leap=0;
if(leap==1&&month>2)
sum++;
a=(year-1)/4-(year-1)/100+(year-1)/400;
sum=(a*366)+((year-a-1)*365)+sum;
b=sum%7;
switch(b)
{
case 1:cout<<"今天是星期一"< case 2:cout<<"今天是星期二"< case 3:cout<<"今天是星期三"< case 4:cout<<"今天是星期四"< case 5:cout<<"今天是星期五"< case 6:cout<<"今天是星期六"< case 0:cout<<"今天是星期日"< default: ;
break;
}

return 0;
}
全部回答
w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;//某年的某天是星期几 d是天,m是月y是年w是星期几
用swith语句然后取余。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
思库的英文怎么写?如题
PS保存什么格式在CDR里面看不到白边
新沂·味道尊享酒店NO.3地址有知道的么?有点
如何修改c盘里user文件夹里一个文件夹的名字
CAT5 SFTP PATCH CORD 25 METERS ,WITH METAL
尾行2怎么控制
时尚男装地址在哪,我要去那里办事
我的车被骑自行车的蹭了,撞凹一点,但是我停
陶然亭的由来
在探究影响鼠妇分布的环境因素的活动结束后,
梦见乞丐向我要饭
求问,深渊出得最高级装备多少级得
跨行转账是双向手续费还是单项手续费
江东街道我想知道这个在什么地方
人,钱,鸟的成语
推荐资讯
参加朋友的婚礼穿什么好呢?
在淘宝上这个地址是不是对的?贵州省遵义县播
临山路/留城巷(路口)地址在什么地方,想过去
么儿么儿英语怎么说
篮球表皮被刮破,刮出了小裂缝,但没有漏气。
现今社会毕业生是继续求学好还是下来找一个技
官网上买的手机是快递公司自己签收的本人没有
蒋瓜子特产店这个地址在什么地方,我要处理点
龙泉乡在什么地方啊,我要过去处理事情
有一根丝线和条形磁铁,怎么能让磁铁旋转,用
郭氏正骨推拿地址在什么地方,想过去办事
中专毕业可以去学铁路乘务员吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?