| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 447 人关注过本帖
标题:求解一个逻辑上的问题!高手速来!
只看楼主 加入收藏
唏嘘草
Rank: 2
等 级:论坛游民
帖 子:128
专家分:93
注 册:2011-6-4
结帖率:88.24%
收藏
已结贴  问题点数:20 回复次数:9 
求解一个逻辑上的问题!高手速来!
以做万年历为例:假设1980年1月1日是星期2,那么1981年的1月1日是星期几呢?本人的想法是:
从1980年1月1日到1980年12月31日共365天!
因为一星期7天,现在以(二,三,四,五,六,日,一)如此顺序为一个周期;
拿365除以7得到的余数是1  所以1980年12月31日是 星期二,从而1981年的1月1日是星期三
但是事实上这是错误的(差了一个),不解啊!求高手指点!

[ 本帖最后由 唏嘘草 于 2011-6-12 13:29 编辑 ]
搜索更多相关主题的帖子: 万年历 
2011-06-12 13:27
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:5 
1980 是闰年

—>〉Sun〈<—
2011-06-12 13:53
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
// 判断闰年的函数
int isLeapYear(int y)
{
    return (y%400)?(y%100?(y%4?0:1):0):1;
}

—>〉Sun〈<—
2011-06-12 13:55
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
其实有计算星期几的公式的

—>〉Sun〈<—
2011-06-12 14:01
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:5 
兄弟,顺序错了
应该是:日 一 二 三……
计算本年的第一天是星期几的公式:day=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;
2011-06-12 14:21
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
我都快被楼主整懵了

                                         
===========深入<----------------->浅出============
2011-06-12 15:51
唏嘘草
Rank: 2
等 级:论坛游民
帖 子:128
专家分:93
注 册:2011-6-4
收藏
得分:0 
回复 5楼 hjywyj
兄弟你搞错了,我只是想弄一个周期,并不是排版
2011-06-12 17:44
小菜小C
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:111
注 册:2011-3-18
收藏
得分:5 
回复 楼主 唏嘘草
楼主我知道了,根据你说的,你计算的时候不能把本天计入在内,如果计算在内的话会导致你多算了一天,你算的话一概是实际天数除去你本身带的一天

菜鸟一名,准备起飞
2011-06-12 21:05
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
1980 是闰年  366天

不要说不知道闰年

366 % 7 == 2

[ 本帖最后由 cosdos 于 2011-6-12 21:19 编辑 ]

—>〉Sun〈<—
2011-06-12 21:15
小菜小C
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:111
注 册:2011-3-18
收藏
得分:0 
回复 9楼 cosdos
楼下的,他是举个例子而已,正好是润年而已,看本质,逻辑上的

菜鸟一名,准备起飞
2011-06-13 06:48
快速回复:求解一个逻辑上的问题!高手速来!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065141 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved