c语言判断这一天属于这一年的第几个星期。的小疑问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言判断这一天属于这一年的第几个星期。的小疑问相关的知识,希望对你有一定的参考价值。
已经判断该年份的第一天是星期几。
第n个星期=(int)((days-week+6.3)/7)+1; //1/7比0.1大用括号加0.9向上取整,此处已通分 days表示这一天是一年中的多少天,week表示这一年一月一日星期几
我的疑问是:为什么要+6.3 这个公式什么含义
至于6.3,你也写了,“1/7比0.1大用括号加0.9向上取整”,6.3除以7得0.9。之所以要加上0.9是因为如果days-week不能除尽7的话,就说明还有个没过完的星期,也得算上,即使是1/7+0.9也会近卫,所以就加上6.3啦~
最后再把最开始的一个星期加上就行啦~
例:(int)((100-3+6.3)/7)+1=15
这是我的理解~希望对你有帮助^-^追问
您太厉害啦
追答谢谢~第一次被人这样夸==|||
参考技术A 这个公式是计算出来得,这点你就不用知道啦 ,还有 一个公式更加 繁,目的一样追问这个公式很出名么?没见过,能解释下不?或者推导过程,好的话,加分
追答以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7余5)
推导过程不是专家不懂~!明白? 我们 只管用就行啦~!圆周率你能推出来吗?
这个公式计算出来的54表示第54个星期?
追答不会啊~!这个是星期五,看余数,我是举一个例子,这个是求星期几得公式~!懂吗?
C语言试题一百之输入某年某月某日,判断这一天是这一年的第几天
✅作者简介:大家好我是码莎拉蒂,CSDN博客专家
以上是关于c语言判断这一天属于这一年的第几个星期。的小疑问的主要内容,如果未能解决你的问题,请参考以下文章