C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算C语言输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 11:17:56
C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算C语言输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是

C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算C语言输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是
C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算
C语言
输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算出出生前一年的12月31日是星期几,其计算公式如下((year—1)*365+[(year-1)/4]-[(year-1)/100]+[(year-1)/400])%7,如果是闰年出生的且出生月份大于2月,则总天数要加1.)
关键是没有看明白那个式子是什么意思,求指教

C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算C语言输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是
理解这段代码的意思有一个前提:year是从公元元年开始计算的,而公元元年的第一天是星期日.
所以上述这个式子的意思就是:
year-1这么多年一共有多少天呢?假设每年都是平年,那么一共有:(year-1)*365天
然后加上year-1年中闰年的个数就行了(多一个闰年就多加一天)
那么闰年的计算方法是:
能被4整除:+(year-1)/4
且不能被100整除:-(year-1)/100
或者能被400整除的也是闰年:+(year-1)/400
最后得到了year-1年一共是多少天,然后对7取模,如果余数是0,就是星期六(一周的最后一天),余数是1就是星期日(一周的第一天)
再详细说下:余数是0的情况就是说:year-1这么多年的天数刚好能够分配给整数个星期,即刚好能被7整除.所以作为12月31日这一天,就应该是最后一个星期的最后一天,那么应该是周六.
其余情况可以类推了.

C语言 输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是星期几,首先要计算C语言输入某人的出生日期,计算并显示其出生的当天是星期几.(注:要计算出生日是 用C语言编程,输入一个正整数,计算并显示该数的各位数字之和. C语言:输入一个正整数, 计算并显示出该数的各位数字之和. 输入一个5×5阶矩阵,编程计算每列上的各元素之和,并显示(求大神指导,C语言) 用C语言程序输入一个三位数,计算并输入各位数上的乘积 用C语言编写:“输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.” 计算24点 要求:用C语言编写,输入4个数,通过加减乘除计算出24点,显示计算过程,并提示成功信息. 输入5个学生成绩,然后求出这些成绩的最高分,最低分,平均值并显示出来 C语言的 输入nxn阶矩阵,用函数编程计算并输出其两天对角线上的各元素之和.要求:使用C语言编写 怎么用C语言输入三角形的三条边长,计算并输出三角形的面积 C语言编程,输入10个数字计算平均数,并输出大于平均数的元素 输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言 C语言:已知e的求解公式为:e=1+1/1!+1/2!+1/3!+……+1/n!,要求输入任一整数n,计算并显示所得的e值 C语言:从键盘上输入一个整数,计算整数的各位数字之和例如输入的是87943,输出时要显示:请输入一个整数:计算结果为:3+4+7+8+9=31 C语言 输入负数,则显示“你输入的数为负数” 输入非负数则显示“你输入的为非负数” c语言的实验题,急输入不多于4位的正整数,能显示它是几位数,并按正反两种顺序显示各位数字,例如输入1234位数 n=4正序 1234反序4321 VFP用出生日期算年龄我知道某人年龄 想算出其年龄我用list 姓名,性别,姓名,year(date()) - YEAR(Employee.出生日期),基本工资这时可以显示出年龄.然后我用年龄= year(date()) - YEAR(Employee.出生日期)list C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序