c语言 怎么算某年某月某日是星期几啊?
答案:2 悬赏:20
解决时间 2021-03-07 13:49
- 提问者网友:你独家记忆
- 2021-03-07 05:43
c语言 怎么算某年某月某日是星期几啊?
最佳答案
- 二级知识专家网友:蕴藏春秋
- 2021-03-07 06:03
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 {
if(( y%4==0 && y%100!=0) || y%400==0) ) week++;
}
}
for(i=0;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一次,防止数据越界。
//每年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
if(( y%4==0 && y%100!=0) || y%400==0) ) week++;
}
}
for(i=0;i
if(if(( y%4==0 && y%100!=0) || y%400==0) month>=2) week++;
week += day;
week = week%7;//0 =星期日
//以上计算,在2000分界处不完整,自己改进,思路如此,如果想省掉,可手算-32768年的星期,然后只算算加法,但要在中间%7一次,防止数据越界。
全部回答
- 1楼网友:酒者煙囻
- 2021-03-07 07:15
好像有点难,不过我好像有vfp的代码
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯