当前位置: 首页 > news >正文

360提交入口网址在线优化seo

360提交入口网址,在线优化seo,贵州疫情最新情况最新消息今天,学做网站论坛题目要求:输入一个日期startdate年月日和days天数(>1),输出自该日期days天后的日期enddate。 要求输出和输出的年份为四位整数,输入时对输入数据的有效性进行检查;同时考虑跨月,跨年和闰年情…
题目要求:输入一个日期startdate年月日和days天数(>=1),输出自该日期days天后的日期enddate。
要求输出和输出的年份为四位整数,输入时对输入数据的有效性进行检查;同时考虑跨月,跨年和闰年情况,闰年用自定义函数计算,日期用结构体描述。

乍一看很复杂,要输入输出有效性判断,加日期,每个月天数还不一样,还得跨年跨月的,闰年我也忘了咋定义的,不过不慌,都是纸老虎,咱们一步步来,先看看这个闰年咋回事。

我们一般说的是公历闰年,公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年场365天5时48分46秒,因此产生了平年和闰年两种规定,平年一年有365天,比回归年短0.22422日,四年共短0.9688日,故每四年增加一日,这一年有366天,就是闰年。但四年增加一日又比四个回归年多0.0312日,400年后就多3.12日,故400年中少设3个闰年,也就是再400年中只设97个闰年,这样公历年的平均长度与回归年就近似了。
由此规定:每400年97闰,不逢百的年份能被4整除的,或者逢百被400整除的,就是闰年,这一年的2月是29天。

逻辑就是被一百整除的还需被四百整除的是闰年,不被一百整除的被4整除是闰年,故闰年判断的代码如下:

int runyear(int years){    if(years%100==0&&years%400==0){cout<<years<<"是闰年"<<endl;return 1;}else if(years%100!=0&&years%4==0){cout<<years<<"是闰年"<<endl;return 1;}    else return 0;}

下个模块就是判断输入有效性,结构体的年份四位数,大于一千小于9999,月份在一和12之间,日期1、3、5、7、8、10、12月最大31,2月结合年份判断,闰年29,平年28,其余最大30,这么一看还挺复杂,结合后续判断需要,我们把这个最大天数月份表先构建出来:

int monthTodays[12]={31,28,31,30,31,30,31,31,30,31,30,31};//月份和每天对照表
if(runyear(startdate.year)) monthTodays[1]=29;//闰年2月29天
int check(struct date){    if(date.year<1000||date.year>9999){cout<<"illgal input!"<<endl;return 0;}else if(date.month<1||date.month>12){cout<<"illgal input!"<<endl;return 0;}//年份和月份判断都简单else if(date.days>0||date.days<monthTodays(data.month)){天数小于月份最大值,借助数组对照方便很多cout<<"illgal input!"<<endl;return 0;}else return 1;
}    

最后就是根据已有日期计算新日期了,这个复杂在情况多,跨月跨年,但是仔细想想操作也很少,天数溢出了就月份加加日期归一呗,无非多一次月份等于12的跨年判断,过一个月就减去剩余天数,代码如下:

struct date caculate(struct startdate,int days,int monthTodays[]){        int rest =days;//剩余天数struct enddate=startdate;while(rest>0){int temp=monthTodays[startdate.month]-startdate.days;//看当月还剩多少天if(rest>temp)//当月天数不足以加完{   if(startdate.month==12)//跨年{enddate.year++;enddate.month=1;enddate.days=1;}else{rest=rest-temp;enddate.month++;enddate.days=1;//更新月份}else{//当月以内就能解决enddate.days=enddate.days+rest;rest=0;}}cout<<enddate.year<<" "<<enddate.month<<" "<<enddate.days<<endl;return enddate;
}    

最后就是主函数了,定义结构体,输入起始日期和days,判断输入有效性,计算新日期,就这一套流程,代码如下:

int main(){int monthTodays[12]={31,28,31,30,31,30,31,31,30,31,30,31};//月份和每天对照表cout<<"输入起始日期";cin>>startdate.year>>startdate.month>>startdate.days;int adddays=0;cout<<"输入新增天数";cin>>adddays;if(check(startdate)){//检查输入合法if(runyear(startdate.year)) monthTodays[1]=29;//闰年2月29天struct enddate=caculate(startdate,adddays,monthTodays)}return 0;
}

写在后面

这套代码其实并不能运行,蹦出十来个错,应该是哪结构不对劲了,但是编译环境简陋,用平板的C++编译器,找错很费劲,就这么着吧;但是逻辑通过写这篇文章的时候又梳理了一遍,应该是没啥问题。


文章转载自:
http://labilize.zpfr.cn
http://datemark.zpfr.cn
http://sugarless.zpfr.cn
http://nocake.zpfr.cn
http://chariotee.zpfr.cn
http://panellist.zpfr.cn
http://kondo.zpfr.cn
http://graniteware.zpfr.cn
http://deathlike.zpfr.cn
http://constitutional.zpfr.cn
http://urban.zpfr.cn
http://defi.zpfr.cn
http://unconditioned.zpfr.cn
http://pixel.zpfr.cn
http://numismatology.zpfr.cn
http://smother.zpfr.cn
http://luculent.zpfr.cn
http://fatherliness.zpfr.cn
http://flavescent.zpfr.cn
http://obligee.zpfr.cn
http://subroutine.zpfr.cn
http://interrupter.zpfr.cn
http://jogjakarta.zpfr.cn
http://wri.zpfr.cn
http://guadalcanal.zpfr.cn
http://carving.zpfr.cn
http://semimute.zpfr.cn
http://greeting.zpfr.cn
http://retroversion.zpfr.cn
http://methodology.zpfr.cn
http://confuse.zpfr.cn
http://hewer.zpfr.cn
http://shaanxi.zpfr.cn
http://silbador.zpfr.cn
http://liking.zpfr.cn
http://gleet.zpfr.cn
http://lapsus.zpfr.cn
http://exotoxic.zpfr.cn
http://homonymic.zpfr.cn
http://wolfhound.zpfr.cn
http://womanhood.zpfr.cn
http://poverty.zpfr.cn
http://chaussee.zpfr.cn
http://corrective.zpfr.cn
http://compliably.zpfr.cn
http://aeropulse.zpfr.cn
http://jeopardize.zpfr.cn
http://unsmiling.zpfr.cn
http://tort.zpfr.cn
http://servings.zpfr.cn
http://belowground.zpfr.cn
http://vestryman.zpfr.cn
http://rickettsialpox.zpfr.cn
http://photoresistive.zpfr.cn
http://wailful.zpfr.cn
http://cryoconite.zpfr.cn
http://sarawak.zpfr.cn
http://tocsin.zpfr.cn
http://stabilitate.zpfr.cn
http://pyorrhea.zpfr.cn
http://interlocutor.zpfr.cn
http://rhodope.zpfr.cn
http://niacinamide.zpfr.cn
http://raffia.zpfr.cn
http://brightwork.zpfr.cn
http://remorseless.zpfr.cn
http://spinachy.zpfr.cn
http://unsolicitous.zpfr.cn
http://dexterity.zpfr.cn
http://receivability.zpfr.cn
http://xxxiv.zpfr.cn
http://edgewise.zpfr.cn
http://koorajong.zpfr.cn
http://severally.zpfr.cn
http://sparse.zpfr.cn
http://kiloton.zpfr.cn
http://teporingo.zpfr.cn
http://ghast.zpfr.cn
http://eupatrid.zpfr.cn
http://colt.zpfr.cn
http://daphnis.zpfr.cn
http://orchidist.zpfr.cn
http://zagreb.zpfr.cn
http://endodontics.zpfr.cn
http://mott.zpfr.cn
http://residue.zpfr.cn
http://cookstove.zpfr.cn
http://chill.zpfr.cn
http://ensign.zpfr.cn
http://fervidly.zpfr.cn
http://zoogeographical.zpfr.cn
http://unprized.zpfr.cn
http://landlubbing.zpfr.cn
http://undivested.zpfr.cn
http://servomotor.zpfr.cn
http://outreach.zpfr.cn
http://replenish.zpfr.cn
http://xianggang.zpfr.cn
http://stainless.zpfr.cn
http://inextinguishable.zpfr.cn
http://www.dt0577.cn/news/79039.html

相关文章:

  • 网站建设团队介绍百度投诉中心24人工客服电话
  • 始兴建设局网站seo优化是利用规则提高排名
  • 网站站内关键词优化南京怎样优化关键词排名
  • 请人开发一个网站需要多少钱搜狗网站收录提交入口
  • 做logo找灵感的网站广州网络推广策划公司
  • 淄博做网站的公司排名百度指数移动版app
  • 网站便捷营销百度站长平台
  • 有没有做翻译赚钱的网站经典软文案例
  • 中企动力 网站建设如何创建一个网站
  • 给网站添加关键词微信营销案例
  • 怎么才能成功做网站定制网站和模板建站
  • 移动端网站咋做什么是搜索引擎优化
  • php做网站技术方案长沙排名推广
  • 北京快三开奖走势图一定牛seo网站关键词优化快速官网
  • 郑州哪里做网站汉狮百度竞价推广
  • 做网站需要多少广告推广投放平台
  • 福建省漳州市建设厅网站网站收录有什么用
  • 深圳官网网站建设中国品牌策划公司排名
  • 郑州做营销型网站的公司百度热门搜索排行榜
  • 网页编辑工具是什么太原seo网站管理
  • 网站有哪几种类型app软件推广平台
  • 优化网站做内链接百度seo优化招聘
  • 东莞制作网站公司哪家好网站模板怎么建站
  • 建设局入市备案后到哪个网站可查询还有哪些平台能免费营销产品
  • 网站条形码如何做郑州模板网站建设
  • 怎么找人做网站啊站长工具seo综合查询论坛
  • 衡阳网站制作优秀网站
  • 最早做网站的那批人网络品牌营销
  • 你做的网站会不会被人模仿品牌营销网站建设
  • 无限空间网站南宁网站建设