早教吧作业答案频道 -->数学-->
一条计算日期的式子求解释z=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;这个是C程序,x是输入年数,z得到是这一年第一天是星期几.求解释这个是怎么算的.
题目详情
一条计算日期的式子求解释
z=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;
这个是C程序,x是输入年数,z得到是这一年第一天是星期几.
求解释这个是怎么算的.
z=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;
这个是C程序,x是输入年数,z得到是这一年第一天是星期几.
求解释这个是怎么算的.
▼优质解答
答案和解析
z=( x + (x-1)/4 - (x-1)/100 + (x-1)/400 ) %7
1 首先是第1年(公元1年)的第一天是星期1
2 假如每年都是365天,那么每过一年就向后一天 365=364+1=7*N +1 ,所以第1年的第一天是星期1,第2年的第一天是星期2.
3实际上每年并非365天,在润年有366天,也就是说每过一个润年又要多推后一天 366=(7*N+1)+1,再由润年规律可以算出X年时从第1年到X年过了多少个润年" (x-1)/4 - (x-1)/100 + (x-1)/400 " ,为什么用X-1呢?因为是求X年的第一天,X-1代表的是过去的年数(从1年起)
润年规律是:非世纪年是4的倍数的为润年,世纪年是400的倍数的为润年,其余为平年.
(x-1)/4 - (x-1)/100 + (x-1)/400
4的倍数 世纪年 400的倍数
1 首先是第1年(公元1年)的第一天是星期1
2 假如每年都是365天,那么每过一年就向后一天 365=364+1=7*N +1 ,所以第1年的第一天是星期1,第2年的第一天是星期2.
3实际上每年并非365天,在润年有366天,也就是说每过一个润年又要多推后一天 366=(7*N+1)+1,再由润年规律可以算出X年时从第1年到X年过了多少个润年" (x-1)/4 - (x-1)/100 + (x-1)/400 " ,为什么用X-1呢?因为是求X年的第一天,X-1代表的是过去的年数(从1年起)
润年规律是:非世纪年是4的倍数的为润年,世纪年是400的倍数的为润年,其余为平年.
(x-1)/4 - (x-1)/100 + (x-1)/400
4的倍数 世纪年 400的倍数
看了 一条计算日期的式子求解释z=...的网友还看了以下:
若函数f(x)=cos^2x+1/2(x属于R)则f(X)是若函数f(x)=cos^2x+1/2( 2020-04-12 …
y=1+sinπx的周期~1+sinπ(X+2n)=1+sin(πX+2nπ)=1+sinπXco 2020-04-27 …
已知函数f(x)=sin2x-2sin^2x1.求函数f(x)的最小正周期1.求函数f(x)的最小 2020-05-13 …
设f(x)是周期为2的奇函数当0≤x≤1时f(x)=2x(1-x)求当x∈[1,2]时的解析式么么 2020-05-13 …
周期函数理解上的小问题O(∩∩)O~若f(x+T)=±1/f(x),则2T是f(x)的一个周期为什 2020-06-03 …
当x为正整数时,x的n次方的个位数随n的变化(1)数0,1,5,6周期为1;4,9的周期为2;2, 2020-07-31 …
高中数学函数周期问题函数f(x+t)=[1+f(x)]/[1-f(x)]的周期.类似tan(α+β 2020-08-02 …
设(x,y)的概率密度函数为f(x,y),分别求x,y的数学期望f(x,y)=1/12,x大于等于1 2020-11-18 …
f(x)是定义在R上的函数满足f(x)+f(x-1)=1.f(x)是定义在R上的函数满足f(x)+f 2020-11-19 …
高一第一学期下列集合中,是空集的是1、(X|X+3=3)2、((X,Y)|Y^2=-x^2,x,y属 2020-11-24 …