万历年程序(C++)注释#include #include #include class Data { private:int year; public:void getyear(); //提示用户输入想要查询的年份 int ioleapyear(); //判断该年是不是闰年 int weekday(); //判断该年的元旦是星期

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 01:08:52

万历年程序(C++)注释#include #include #include class Data { private:int year; public:void getyear(); //提示用户输入想要查询的年份 int ioleapyear(); //判断该年是不是闰年 int weekday(); //判断该年的元旦是星期
万历年程序(C++)注释
#include
#include
#include
class Data
{
private:
int year;
public:
void getyear(); //提示用户输入想要查询的年份
int ioleapyear(); //判断该年是不是闰年
int weekday(); //判断该年的元旦是星期几
int monthday(int i); //该年每个月的天数
void disp(); //显示结果.
};
char* weekd[7]={"MON","TUE","WEN","THU","FRI","STA","SUN"}; //记录星期一到星期天
void Data::getyear()
{
coutyear;
}
int Data::ioleapyear()
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else
return 0;
}
int Data::weekday()
{
int n=year-1900; //已知1900年的元旦刚好是星期一
n=n+(n-1)/4+1; //?判断,以每年52个整星期计算year年比1900年多出来的天数
n=n%7;
if(n==0)
return 7; //返回输入的年份的元旦是星期几
else
return n;
}
int Data::monthday(int i)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
return 31;
else if (i==2)
if(ioleapyear())
return 29;
else return 28;
else
return 30;
}
void Data::disp()
{
int i;
int n=weekday();
for(i=1;i

万历年程序(C++)注释#include #include #include class Data { private:int year; public:void getyear(); //提示用户输入想要查询的年份 int ioleapyear(); //判断该年是不是闰年 int weekday(); //判断该年的元旦是星期
不知道说的对不对,我也是初学
输入年份,计算出1月1号是星期几,如果元月1号是星期5的话,前面4天在对应的星期几下用空格代替.然后循环到星期天后,返回0.再重新从星期一开始.
第一个月的显示完成后,记录下第一个月最后一天是星期几,下个月的第一天和元月1号的第一天作相同的处理.循环到12个月份都显示完全为止.