编写一个程序,只要输入年月日,就能回答那天是星期几
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/03 00:27:58
编写一个程序,只要输入年月日,就能回答那天是星期几
[实验提示]
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)到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)即得到星期数.
#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
/* 检验该年是否为闰年 */
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
编写一个程序,只要输入年月日,就能回答那天是星期几
请问已知年月日能推算出那天是星期几吗?
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
编写一个C语言程序实现判断任意输入的一个整数是几位数,并求每位的和.
c语言,已知1年1月1日是星期一,计算输入的年月日是星期几
编写程序,输入一个正整数n(1
编写程序,输入一个正整数n(1
c语言 编写程序,从键盘输入一个整数,计算并输出它是几位数.若输入的是负数时,要求重新输入.
这个是已经1900年1月1日星期一 然后输入年月日 算出 输入的这个年,月,日是星期几
用C语言编写一个程序,输入三角形的三条边的边长,就三角形的面积?
编写一个 C语言程序,要求输入一个整数,就输出比输入值大10的所有整数,
编写一个求和的程序,要求能任意输入两个整数,求和 用javascript写