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

设计类网站策划书网站建设深圳公司

设计类网站策划书,网站建设深圳公司,做攻略的网站,高校移动门户网站建设审题: 本题需要我们判断以八位数确定的日期范围中是否存在回文数 思路: 方法一:枚举法 1.确定枚举对象: 对象1:八位数日期,所需枚举次数:10^8 对象2:年,所需枚举次数&…

审题:

本题需要我们判断以八位数确定的日期范围中是否存在回文数

思路:
方法一:枚举法

1.确定枚举对象:

对象1:八位数日期,所需枚举次数:10^8

对象2:年,所需枚举次数:10^3

因为回文的特性,每一年只有一中特定的月日可以构成回文,所以我们只需要枚举年,然后求出对应的月日是否合法与在数据范围内,没问题就answer++

对象三:月日,所需枚举次数:372

我们枚举月日,然后根据月日反推回文情况下的年,这种情况下的日期是合法的,此时我们再判断是否在数据范围内,在就answer++

2.确定枚举顺序:

由于本题一定需要枚举所有情况,所以选择顺序即可

3.确定枚举类型:

普通枚举

解题:
 

#include<iostream>
using namespace std;
int date1, date2;
int day[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int answer;
int main()
{cin >> date1 >> date2;for (int i = 1; i <= 12; i++)//月份{for (int j = 1; j <= day[i]; j++)//日{int year = j % 10 * 1e3 + j /10 * 1e2 + i % 10 * 10 + i / 10;int num = year * 1e4 + i * 1e2 + j;if (num <= date2 && num >= date1){answer++;}}}cout << answer;return 0;
}

首先我们求出year:

根据回文特性,我们需要将日的最后一位放到年的第一位,所以取余求出日的最后一位后乘1000,日的最高位当年的第二位,除10之后乘100即可。月份求解同理

然后我们求出最终num:

将year乘10000放在八位数的前四位,剩下的月乘100,放在第五第六位,日就直接加上放在第七第八位

如果最后处于输入的数据范围内,answer++

记录详情 - 洛谷 | 计算机科学教育新生态

http://www.dtcms.com/wzjs/322014.html

相关文章:

  • 做网站推广选择什么最好网站外链是什么意思
  • 网站设计毕业设计任务书企业官网搭建
  • wordpress 主题 制作seo的方法有哪些
  • 制作手机app需要学什么app关键词优化
  • 专业网站建设广州软文广告范文
  • 网站建设叫什么软件长沙网站seo外包
  • 网站建设怎么做呢网络营销推广有哪些方法
  • 如何再腾讯云服务器做网站关键词排名关键词快速排名
  • 做推手需要开网站吗杭州明开seo
  • 做海报有什么素材网站知乎最优化方法
  • 龙岗附近做网站公司哪家好2023今日新闻头条
  • 如何做招聘网站统计表外贸网络推广营销
  • 在线生成sitemap网站的网址游戏推广
  • 深圳附近做个商城网站多少钱百度推广账号登录
  • 做的最好的本地生活网站搜什么关键词你都懂的
  • 电子商务网站建设试题答案2022年适合小学生的新闻
  • 网站建设市场推广招聘怎样才能上百度
  • 宽城区网站建设2023b站推广大全
  • 龙岗网站设计案例长沙seo优化报价
  • 广州网站建设 粤icp域名
  • 免费多用户商城系统镇江关键字优化品牌
  • 公司汇报网站建设方案黄页88网
  • 通达oa 做网站哪里有培训网
  • 深圳行业网站建设制作网站公司
  • 网站建设网站建设公司去除痘痘怎么有效果
  • 跨境网站建设百度竞价运营
  • 国外免费建站网站不用下载一键开发小程序
  • 培训机构倒闭南宁网站优化
  • 做互联网公司网站谈单模拟视频教学新媒体seo指的是什么
  • 贵州做网站疫情最新动态