用C语言编修已知1980年1月1日是星期二,输入任意一个日期计算出该天是星期几
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/24 22:35:11
用C语言编修已知1980年1月1日是星期二,输入任意一个日期计算出该天是星期几
#include
#include
int NOLEAP_MON[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31};
int LEAP_MON[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31};
bool isLeap(int year) {
return (year%400==0) || (year%4==0 &&year%100!=0);
}
int countDays(int year,int mon,int day)
{
int i,total = 0,j;
if (year< 1980) {
total = 0;
for(i=1979; i>year; i--) {
total += 365;
if(isLeap(i)) total ++;
}
if(isLeap(year)) {
for(i=12; i>mon; i--) total += LEAP_MON[i];
total += LEAP_MON[mon] - day +1;
} else {
for(i=12; i>mon; i--) total += NOLEAP_MON[i];
total += NOLEAP_MON[mon] - day +1;
}
total = - total;
} else {
total = 0;
for(i=1980; i
#include
int NOLEAP_MON[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31};
int LEAP_MON[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31};
bool isLeap(int year) {
return (year%400==0) || (year%4==0 &&year%100!=0);
}
int countDays(int year,int mon,int day)
{
int i,total = 0,j;
if (year< 1980) {
total = 0;
for(i=1979; i>year; i--) {
total += 365;
if(isLeap(i)) total ++;
}
if(isLeap(year)) {
for(i=12; i>mon; i--) total += LEAP_MON[i];
total += LEAP_MON[mon] - day +1;
} else {
for(i=12; i>mon; i--) total += NOLEAP_MON[i];
total += NOLEAP_MON[mon] - day +1;
}
total = - total;
} else {
total = 0;
for(i=1980; i
用C语言编修已知1980年1月1日是星期二,输入任意一个日期计算出该天是星期几
c语言编程题 已知2012年1月1日是星期日,现在输入其后的任意一个日期(年份不超过9999),计算该日是星期几.
2009年9月1日是星期二,如何计算出10月1日是星期几
c语言,已知1年1月1日是星期一,计算输入的年月日是星期几
【switch语句】已知2012年1月1日是星期日,输入2012年的一个日期(月和日),判断这天是星期几.
C语言定义3月1号为星期一,求输入3月任意天数,得到该天是星期几 求怎么写?
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
1993年6月1日是星期二,你能计算出1994年6月1日是星期几吗?
关于日期的数学题2003年7月1日是星期二,那么2005年的7月1日是星期几
2013年1月1日是星期二,8月1日是星期几?
2000年2月1日是星期二,3月1日是星期几?
2002年2月1日是星期二,3月1日是星期几?