早教吧作业答案频道 -->数学-->
一条计算日期的式子求解释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=...的网友还看了以下:
数学因式分解和计算题和填空题一共5题因式分解:a(x+y)-(a-b)(x+y)4(m-n)²-4( 2020-03-31 …
解方程-------九x除以四分之三等于几解方程-------九x除以四分之三等于十六,x等于几 2020-05-16 …
关于同余方程的解(1)证明x(x+1)≡-1(mod17)无解(2)证明x(x+1)≡-1(mod 2020-05-21 …
关于土壤水分运动第二类边界条件求解问题问题可以概括为:求解一个方程组AX=b,其中A中数有一部分要 2020-07-04 …
|m-n|的几何意义是数轴上表示m的点与表示n的点之间的距离.求解以下几题⑴|x|的几何意义是数轴 2020-07-20 …
20*log(x)=-3求X的计算方法?没学过高等数学.求算法.有几十条数据要算.20*log(x 2020-07-23 …
帮忙算几道计算题:1.(-3/8+1/3-3.75)*242.1/21+303/2121+4040 2020-07-27 …
计算2lg5+2/3lg8+lg5·lg20+(lg∧2)2的值.解方程以4为底3-X的对数+以0 2020-08-02 …
求计算:(1)x∧3+6x∧2+11x+6(2)(xy+1)(x+1)(y+1+xy)分解因式的方法 2020-10-31 …
超难!用Excel求解x~要通过Excel解出公式10=25/(x+1)+20/(x+1)^2+3/ 2020-11-21 …