问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...年历:首先确定该年的元旦是星期几,然后循环12个月,其中用到判断该年...

发布网友 发布时间:2024-05-10 21:48

我来回答

2个回答

热心网友 时间:2024-06-02 04:05

我发现你算星期的那个函数只对每年第一个月算出来是准的其它就不一定了,所以我每年只算1月1日是星期几,以后按顺序推就行了。
程序按我的习惯化简了些,希望你能看懂。

f++就是星期数加一,如果是周五下次就变周六,再加是周日而周日我们是用0表示的,所以从用f%=7;来计算,%是求模运算,就是求f除以7的余数,再把它保存在f里。

#include<iostream.h>
class Date {
private :
int year ;
public :
void input_year();
void output_year();
int output_xq(int,int) ;
void output_date() ;
};

void Date::input_year( )
{
int year1 ;
cout << "please input 年:" << endl ;
cin >> year1;
year = year1;
}

void Date::output_year ( )
{
if( (year%4==0 && year%100) || year % 400 == 0)//闰年判别条件
cout << year << "是润年" << endl ;
else
cout << year << "不是闰年" << endl ;
}

int Date::output_xq(int month,int day )
{
if( month == 1 || month == 2 )
{
year-= 1 ;
month+=12 ;
}
//return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400) % 7 ;
return (day+2*month+3*(month+1)/5+year+year/4-year/100+year/400+1) % 7;

}

void Date:: output_date( )
{
int day_tab[13] = {0,31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 };
if((year%4==0 && year%100) || year % 400 == 0) day_tab[2]++;//闰年判别条件,闰年就给2月加一天
int i,f,j;
f=output_xq(1,1);
for(i=1;i<=12;i++)
{
cout<<i<<"月"<<endl;
cout<<"日\t一\t二\t三\t四\t五\t六"<<endl;
for(j=0;j<f;j++) cout<<"\t";//输出每月第一天前面的空格
for(j=1;j<=day_tab[i];j++)
{
cout<<j<<"\t";
if(f==6) cout<<endl;
f++;
f%=7;
}
cout<<endl;
}
}

void main()
{
Date ob;
ob.input_year();
ob.output_year();
ob.output_date();
}

热心网友 时间:2024-06-02 04:05

if( year % 4 ==0 && year % 400 == 0 )
要改吧
if( year % 4 ==0 && year % 400 != 0 )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
色彩中蓝色、红色、黄色除了加白色以外还有什么办法提高明度 色彩不敢调亮怎么办? 色彩如何提亮 男朋友惹我生气了 事后一点悔意也没 都在气头上 我不小心打男朋友了 他... 解签:为人处事莫亏心,暗室之中有灵应,一时得意反成失,半点悔改胜似金... 我手机之前一段时间由于欠费停机了 前几天我充了50元进去怎么还是... 撕名牌可以用哪些超能力技能? 为什么5孔插座带开关,安装好之后,灯有电,插座不通电? 怎么把照片内存变小 图片内存变小的方法 百度地图导航如何连接车蓝牙 百度地图导航连接车蓝牙方法 一个公历年恰好能安排12个农历月吗? 搬家年历12个月的黄道吉日和每一个月的黄道吉日为什么不同,怎样选... ...磨牙!而且磨的好厉害!前面几颗牙齿都的点要开裂了! 哪位好心人可以... 武汉汉江路步行街有什么好吃的小吃店? ...吃饭只能吃那些咬得动的,这是什么原因造成的? 出家修道会有来世吗 兰考县桉铭广告服务有限公司怎么样? 请问这四个篆书是什么字? 美中桥美国试管婴儿值得信赖么 江夏那里招学徒?要包吃住的 八一桥村邮编是多少 欧普村属于哪里 压巴村属于哪个省哪个市 下压巴村位于哪个市 红楼梦尤三姐人物形象分析 《波斯王子2武者之心》:征战终章,通关全攻略大揭秘! 阳新县火车站旁,三层楼,南方别墅型,姓董,开矿的,他老婆好像叫殷素珍... 边坡防护中垂直叠铺草皮的作用 ...49岁,吞咽困难1个月,诊断为食管癌,术前护理措施错误的是( )_百度... 感冒能吃肉炖莴笋吗 ...我不理你了 打电话发短信都不回 你会怎么做?我该怎么回答 ...但她是哑巴 又不知道她愿不愿意和我做朋友 也不知道怎么和沟通... 平湖南站,为啥没有直达郸城的车 猪肉越来越贵了,照这样下去过年快吃上肉了,是不是和猪瘟有关呢?_百度... 深圳哪个汽车站有到佛山郸城的车??急 ...河南永城的车在哪里做,去了平湖南站了,说班次停了,在平湖还有... 微信号被封可以解封么? 精金熔炉守卫怎么打 博德之门3精金装备第二件怎么打 黛螺顶海拔有多高 黛螺顶海拔 我的奥德赛油耗搭怎么办? 三脚督是什么意思 六、三脚猫功夫的由来(6.26) 哪些词语用来形容团体中的领导者和具有不同特点的人? 我买的小米路由器,设置好用户名和密码,也连接成功,但是没有网络,请教... QQ一个男的对一个女的表白后,女的微笑表情是什么意思 本科广东财经大学,均分在84,申请悉尼大学难度怎么样? 江苏无锡市有哪些区县 等字什么生肖 湖北的哪些草原景区适合春季旅游打卡?