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

郑州网站分析北京网站建设公司艺唯思

郑州网站分析,北京网站建设公司艺唯思,关键词优化的作用,网站服务器的搭建这道题目本来是不难想思路的。。。。。。 然而我第一次做的时候改了蛮久才把代码完全改对#xff0c;主要感觉还是不够细心#xff0c;敲的时候也没注意见检查一些小错误#xff0c;那么接下来不说废话#xff0c;请看题干#xff1a; 接下来请看输入输出的样例以及数据范…这道题目本来是不难想思路的。。。。。。 然而我第一次做的时候改了蛮久才把代码完全改对主要感觉还是不够细心敲的时候也没注意见检查一些小错误那么接下来不说废话请看题干 接下来请看输入输出的样例以及数据范围 我提供两个方法去做这个题第一个思路是 首先我们分析容易看出输入的日期其实当作两个八位数处理即可然后直接循环从起始日期到截止日期如果是回文日期直接ans即可只是我们需要思考如何来让日期进行正确的进位所以这时候我考虑使用函数来达到目的的功能接下来请看代码 #includebits/stdc.h using namespace std; int d1,d2,ans; int getday(int y,int m){//y年m月有多少天if(m1 || m3 || m5 || m7 || m8 || m10 || m12)return 31;if(m4 || m6 || m9 || m11)return 30;//判断闰年if(( !(y%4) y%100) || !(y%400))return 29;else return 28; } int nextday(int x){//x的下一天 表示为八位整数int yx/10000;int mx/100%100;int dx%100;if(d ! getday(y,m))d;else if(m!12){m;d1;}else {y1;m1;d1;}return 10000*y100*md; } int rev(int x){int ans0;while(x){ansans*10x%10;x/10;}return ans; } int main(){scanf(%d%d,d1,d2);for(int dd1;dd2;dnextday(d)){if(d rev(d)) ans;}printf(%d\n,ans);return 0; } 看起来很长其实也并不复杂写了几个函数第一个函数是判断对应的月份有多少天第二个是判断循环中的下一天的日期第三个循环判断翻转数字是否与一开始的一样也就是判断回文数然后就是很简单的输入和枚举相信不必进行解释了。 接下来我就在思考很明显一开始的方法还是进行了很多不必要的循环两个回文日期的间隔一般是比较大的所以有很多不必要的循环也就是我考虑如何降低循环的次数同时也能降低时间复杂度接下来请看代码 #includebits/stdc.h using namespace std; int d1,d2,ans; int getday(int y,int m){//y年m月有多少天if(m1 || m3 || m5 || m7 || m8 || m10 || m12)return 31;if(m4 || m6 || m9 || m11)return 30;//判断闰年if(( !(y%4) y%100) || !(y%400))return 29;else return 28; } int nextday(int x){//x的下一天 表示为八位整数int yx/10000;int mx/100%100;int dx%100;if(d ! getday(y,m))d;else if(m!12){m;d1;}else {y1;m1;d1;}return 10000*y100*md; } int rev(int x){int ans0;while(x){ansans*10x%10;x/10;}return ans; } int main(){scanf(%d%d,d1,d2);for(int y1000;y9999;y){int revyrev(y);int mrevy/100;int drevy%100;if(m1 m12 d1 dgetday(y,m)){int xy*10000revy;if(xd1 xd2) ans;}}printf(%d\n,ans);return 0; } 这个方法就是将年份进行了循环从1000循环到9999年每次循环先判断出是否是回文年份并且这个回文年份是否在输入的起始日期和截止日期之间如果在那么就可以ans这是因为我们可以发现日期是一个八位数字并且由于年份、月份和日子都不可以为0所以我们其实可以把年份看成特殊进位的数字进而只需要循环一万次不到就可以得到结果。
http://www.huolong8.cn/news/6849/

相关文章:

  • 信息企业网站建设的优势网页设计与制作课程简介
  • 网站的空间是啥长沙最新死亡事件
  • 建设公司网站需要钱吗大学生网页设计作业
  • 泰兴市淘宝网站建设wordpress怎么做的
  • seo排行榜年度10佳网站详情页设计收费
  • 诚聘高新网站开发工程师湖南省建筑设计院集团有限公司
  • 互联网网站建设哪里好WordPress 输入任意作者
  • 论坛网站制作费用苏州保洁公司哪家好
  • 制作微信公众的网站开发做网站必须在工信部备案吗
  • 网站的制作过程网站关键词数量
  • 完整网站项目的逻辑重庆网站建设及优化公司
  • 大连网站排名优化价格网建管理是干嘛的
  • 陕西网站设计河北住房和城乡建设官网
  • 响应式电商网站网站logo提交
  • jsp网站开发之html入门知识可以做动漫的网站有哪些
  • 做电商不不得不知道的网站wordpress主题代码大全
  • iis 多网站安全设置wordpress中文版支持繁体
  • 做网站专业公司网站建设代码生成器
  • 网站开发上传视频教程渭南网站建设网站建设
  • 网站上线发布流程做翻糖的网站
  • 郑州公司建网站wordpress presscore lite
  • 网站基本信息设置如何做好品牌网站建设
  • 专业建设网站公司排名设计头像 制作 免费
  • 响应式网站建设机构支付招聘网站套餐费用怎么做帐
  • 做吉祥物设计看什么网站wordpress如何在数据库中修改域名
  • 西安做网站哪家比较好6生肖竞猜网站建设
  • wordpress是什么程序昆明排名优化
  • 济南公司注册网站建设品牌网站建设小7蝌蚪
  • 网站目录遍历自己做网站想更换网址
  • 南昌网站建设方案优化中国十大互联网公司排名2021