怎么用手指算出某年某月某日是星期几呢 10

怎么用手指算出某年某月某日是星期几呢?之前见人算过,很像电视剧古代的人算命的掐指一算...... 怎么用手指算出某年某月某日是星期几呢?之前见人算过,很像电视剧古代的人算命的掐指一算... 展开
 我来答
坚壁疏晓燕
2019-09-03 · TA获得超过3731个赞
知道大有可为答主
回答量:3019
采纳率:31%
帮助的人:243万
展开全部
week=6;//2000年元旦是星期六
//每年365天,即每年星期数加1;
week
+=
year-2000;
if(year<2000){
for(i=year;i<2000;i--)
{
if((
y%4==0
&&
y%100!=0)
||
y%400==0))
week--;
}
}
else
{
for(i=2000;i<year;i++)
{
if((
y%4==0
&&
y%100!=0)
||
y%400==0)
)
week++;
}
}
for(i=0;i<month;i++)
week
+=
month_day[i];
if(if((
y%4==0
&&
y%100!=0)
||
y%400==0)
month>=2)
week++;
week
+=
day;
week
=
week%7;//0
=星期日
//以上计算,在2000分界处不完整,自己改进,思路如此,如果想省掉,可手算-32768年的星期,然后只算算加法,但要在中间%7一次,防止数据越界。
123123954
2008-11-02
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
week=6;//2000年元旦是星期六
//每年365天,即每年星期数加1;

week += year-2000;
if(year<2000){
for(i=year;i<2000;i--)
{
if(( y%4==0 && y%100!=0) || y%400==0)) week--;
}
}
else
{
for(i=2000;i<year;i++)
{
if(( y%4==0 && y%100!=0) || y%400==0) ) week++;
}
}
for(i=0;i<month;i++)
week += month_day[i];

if(if(( y%4==0 && y%100!=0) || y%400==0) month>=2) week++;
week += day;
week = week%7;//0 =星期日

//以上计算,在2000分界处不完整,自己改进,思路如此,如果想省掉,可手算-32768年的星期,然后只算算加法,但要在中间%7一次,防止数据越界。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式