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

高端网站建设怎么报名网站做联盟还赚钱吗

高端网站建设怎么报名,网站做联盟还赚钱吗,北京口碑好装修公司,安徽软件定制开发题目要求#xff1a;输入一个日期startdate年月日和days天数#xff08;1#xff09;#xff0c;输出自该日期days天后的日期enddate。 要求输出和输出的年份为四位整数#xff0c;输入时对输入数据的有效性进行检查#xff1b;同时考虑跨月#xff0c;跨年和闰年情…题目要求输入一个日期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%1000years%4000){coutyears是闰年endl;return 1;}else if(years%100!0years%40){coutyears是闰年endl;return 1;} else return 0;}下个模块就是判断输入有效性结构体的年份四位数大于一千小于9999月份在一和12之间日期1、3、5、7、8、10、12月最大312月结合年份判断闰年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.year1000||date.year9999){coutillgal input!endl;return 0;}else if(date.month1||date.month12){coutillgal input!endl;return 0;}//年份和月份判断都简单else if(date.days0||date.daysmonthTodays(data.month)){天数小于月份最大值借助数组对照方便很多coutillgal input!endl;return 0;}else return 1; } 最后就是根据已有日期计算新日期了这个复杂在情况多跨月跨年但是仔细想想操作也很少天数溢出了就月份加加日期归一呗无非多一次月份等于12的跨年判断过一个月就减去剩余天数代码如下 struct date caculate(struct startdate,int days,int monthTodays[]){ int rest days;//剩余天数struct enddatestartdate;while(rest0){int tempmonthTodays[startdate.month]-startdate.days;//看当月还剩多少天if(resttemp)//当月天数不足以加完{ if(startdate.month12)//跨年{enddate.year;enddate.month1;enddate.days1;}else{restrest-temp;enddate.month;enddate.days1;//更新月份}else{//当月以内就能解决enddate.daysenddate.daysrest;rest0;}}coutenddate.year enddate.month enddate.daysendl;return enddate; } 最后就是主函数了定义结构体输入起始日期和days判断输入有效性计算新日期就这一套流程代码如下 int main(){int monthTodays[12]{31,28,31,30,31,30,31,31,30,31,30,31};//月份和每天对照表cout输入起始日期;cinstartdate.yearstartdate.monthstartdate.days;int adddays0;cout输入新增天数;cinadddays;if(check(startdate)){//检查输入合法if(runyear(startdate.year)) monthTodays[1]29;//闰年2月29天struct enddatecaculate(startdate,adddays,monthTodays)}return 0; }写在后面 这套代码其实并不能运行蹦出十来个错应该是哪结构不对劲了但是编译环境简陋用平板的C编译器找错很费劲就这么着吧但是逻辑通过写这篇文章的时候又梳理了一遍应该是没啥问题。
http://www.hkea.cn/news/14510771/

相关文章:

  • 招商加盟网站推广方案产品设计专业最好的大学
  • 开发网站企业做的比较好的家具网站首页
  • wordpress打分免插件安徽网站seo公司
  • 做网站代码审计哪个工具比较好杭州网站设计
  • 长沙企业网站建设分公司c2c模式平台有哪些
  • 生态网站模板短视频培训
  • 什么站做咨询网站好想建一个网站
  • 企业网站建设的原则是湛江高端网站开发
  • 网站开发与维护实训总结妇幼保健院人流价格表
  • 郑州网站seo外包公司凡高网站建设
  • 织梦网站添加搜索功能wordpress重新安装插件
  • 蘑菇头表情包制作网站wordpress 模板 下载
  • 北京住房与建设部网站品牌电商网站
  • 徐州招聘网站哪个好网站建设先进个人自荐
  • 网站商城app建设方案关于制作网站收费标准
  • 网上书城网站开发的目的与意苏州网址制作公司
  • 房地产网站策划书网站开发工程师制作kpi
  • 网站分析怎么做的wordpress 授权破解
  • 济南汽车网站设计深圳十大建筑工程公司排行榜
  • 网站开发技术介绍自创品牌策划方案
  • wordpress站点浏览人流医院网站建设
  • html网站欣赏从0搭建一个网站
  • 广州模板建站平台wordpress模版侵权
  • 刷网站建设济南公司建设网站
  • 怎么做网站广告赚钱做网站设计要注意什么问题
  • 人社局网站群建设工作方案公司设计网站有什么好处
  • 开个网站卖机器怎么做系统开发需求
  • 健身房网站建设案例网站建设英文方案
  • 广州皮具网站建设市场营销策略国内外研究现状
  • 网站域名如何更换展示型装饰网站模板