编写一个程序,只要输入年月日,就能回答那天是星期几[实验提示]1、已知公元1 年1 月1 日是星期一2、算法提示:如果输入的是2006 年3 月12 日,计算方法是(1) 先计算从公元0001 年初(0001-1-1)到
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 02:03:25
![编写一个程序,只要输入年月日,就能回答那天是星期几[实验提示]1、已知公元1 年1 月1 日是星期一2、算法提示:如果输入的是2006 年3 月12 日,计算方法是(1) 先计算从公元0001 年初(0001-1-1)到](/uploads/image/z/5408673-33-3.jpg?t=%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%E5%8F%AA%E8%A6%81%E8%BE%93%E5%85%A5%E5%B9%B4%E6%9C%88%E6%97%A5%2C%E5%B0%B1%E8%83%BD%E5%9B%9E%E7%AD%94%E9%82%A3%E5%A4%A9%E6%98%AF%E6%98%9F%E6%9C%9F%E5%87%A0%5B%E5%AE%9E%E9%AA%8C%E6%8F%90%E7%A4%BA%5D1%E3%80%81%E5%B7%B2%E7%9F%A5%E5%85%AC%E5%85%831+%E5%B9%B41+%E6%9C%881+%E6%97%A5%E6%98%AF%E6%98%9F%E6%9C%9F%E4%B8%802%E3%80%81%E7%AE%97%E6%B3%95%E6%8F%90%E7%A4%BA%EF%BC%9A%E5%A6%82%E6%9E%9C%E8%BE%93%E5%85%A5%E7%9A%84%E6%98%AF2006+%E5%B9%B43+%E6%9C%8812+%E6%97%A5%2C%E8%AE%A1%E7%AE%97%E6%96%B9%E6%B3%95%E6%98%AF%281%29+%E5%85%88%E8%AE%A1%E7%AE%97%E4%BB%8E%E5%85%AC%E5%85%830001+%E5%B9%B4%E5%88%9D%EF%BC%880001-1-1%EF%BC%89%E5%88%B0)
编写一个程序,只要输入年月日,就能回答那天是星期几[实验提示]1、已知公元1 年1 月1 日是星期一2、算法提示:如果输入的是2006 年3 月12 日,计算方法是(1) 先计算从公元0001 年初(0001-1-1)到
编写一个程序,只要输入年月日,就能回答那天是星期几
[实验提示]
1、已知公元1 年1 月1 日是星期一
2、算法提示:如果输入的是2006 年3 月12 日,计算方法是
(1) 先计算从公元0001 年初(0001-1-1)到2005 年末(2005-12-31)共多少天,注意其中
有闰年,闰年是366 天,平年是365 天.闰年的判断条件满足:
(( year%4==0 && year%100!=0 (year%400==0))
(2) 然后再计算2006 年1 月1 日到2006-3-12 是多少天.注意同样判断本年度是否闰年,
即二月份是28 天还是29 天.
(3) 上述两部分相加即从公元0001 年初(0001-1-1)到2006 年末(2006-3-12)的天数,
用该天数模7(total%7)即得到星期数.
编写一个程序,只要输入年月日,就能回答那天是星期几[实验提示]1、已知公元1 年1 月1 日是星期一2、算法提示:如果输入的是2006 年3 月12 日,计算方法是(1) 先计算从公元0001 年初(0001-1-1)到
#include
/* 检验该年是否为闰年 */
bool Leap(int year)
{
if((year%4==0 && year%100!=0 )||(year%400==0))
return true;
else
return false;
}
int Day(int y,int m,int d)
{
int i,n=1;
/* 计算该年份(如2010年)1月1日是星期几 */
for(i=1;i