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

网络营销师报名入口上海关键词优化的技巧

网络营销师报名入口,上海关键词优化的技巧,seo网课培训,南京公司网站建设一、题目 问题描述 一个整数如果按从低位到高位的顺序,奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数,偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数,我们就称之为 “好数”。 给定一个正整数 N,请计算从 1 到 N 一共有多…

一、题目

问题描述
一个整数如果按从低位到高位的顺序,奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数,偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数,我们就称之为 “好数”。

给定一个正整数 N,请计算从 1 到 N 一共有多少个好数。

输入格式
一个整数 NN。

输出格式
一个整数代表答案。

样例输入 1
24
样例输出 1
7
样例输入 2
2024
样例输出 2
150
样例说明
对于第一个样例,2424 以内的好数有 11、33、55、77、99、2121、2323,一共 77 个。

评测用例规模与约定
对于 10%10% 的评测用例,1≤N≤100 1≤N≤100 。

对于 100%100% 的评测用例,1≤N≤107 1≤N≤107 。

运行限制
语言    最大运行时间    最大运行内存
C++    1s    256M
C    1s    256M

二、思路

我是看的答案后的思路:要计算从1-N共有多少个好数,我们可以遍历1-N,判断哪个是好数,是的计数器加一,最终输出好数的个数。

接着编写一个判断是否是好数的函数,注意返回bool类型,传入我们需要判断的数,我们从右向左便利每一位,奇数位是偶数返回false或者偶数位是奇数返回false,除此之外,返回true,则成功地判断是好数;

1.如何从左到右遍历每一位:循环的开始对10取余得到最低位(个位数),判断完后除10去掉最低位。

while(1){

        int digit = n % 10;

        //奇数位是偶数返回false或者偶数位是奇数返回false

        digit /= 10;

}

2.如何判断奇数位是偶数或者偶数位是奇数:我们定义一个标记数(position)为1,标记数的奇偶代表位数的奇偶,每次循环结束后标记数+1,判断当前这轮循环的标记数为奇数,但是最低位为偶数,返回false,否则标记数为偶数,最低位为奇数,返回false。

if(position % 2 == 1){

        if(digit % 2 == 0) return false;

}else {

        if(digit % 2 == ) return false;

}

三、代码

#include<iostream>
//编写判断是否是好数的函数
//先看下面主函数
bool isGood(int n){//我们拿到这个数,从个位开始判断,先把个位标记成1;//判断是否奇数位,再判断奇数位上的数是否是奇数 //如果是奇数位为偶数返回false,如果偶数位是奇数也返回false //标记数加1,此时标记数为2,代表百位,能被二整除//再去掉最后一位数 //从个位开始标记int position = 1; //遍历n的每一位数 while(n > 0){int digit = n % 10; if(position % 2 == 1){if(digit % 2 == 0) return false;}else if(position % 2 == 0){if(digit % 2 == 1) return false;}n /= 10;position ++; } return true;
}
int main(){ //我们需要在主函数中输入这个数N,遍历从1-N的每一个数,来判断是否是好数,//可以调用函数来判断,这个函数是我们自己编写,让输出这个好数的个数//计算有多少个好数int N;std::cin>>N;int count = 0;for(int i = 1; i <= N; i++){if(isGood(i)){count++;}} std::cout<<count;return 0; 
} 

 

四、反思 

标记数的奇偶代表位数的奇偶

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

相关文章:

  • 网站建设-选猴王网络个人做seo怎么赚钱
  • 特供邯郸做网站如何优化关键词排名快速首页
  • wordpress文章显示颜色云seo关键词排名优化软件
  • 网站代码 商品添加分类私人网站服务器
  • axure rp9网站界面设计网络舆情监测
  • 做物流的网站都有什么作用seo网站推广经理招聘
  • 深圳网站建设十强制作网页设计公司
  • 有一个箭头的做网站的软件营销是做什么
  • 北京欢迎你网站建设口碑营销的缺点
  • jsp python 网站开发长沙关键词快速排名
  • 高端品牌网站建设的特点全网营销网络推广
  • 网站安全检测服务seowhy官网
  • 广州网站建设商b站2023年免费入口
  • 做网站哪里接单公司网站建设费用多少
  • 企业网站优化怎么做淘宝怎么做引流和推广
  • 深圳seo网站推广方案百度关键词排名价格
  • 企业网站空间选择关键词优化外包
  • 百度做网站电话多少钱深圳市seo网络推广哪家好
  • 网络公司有什么职位博客seo教程
  • 做行业网站网络整合营销公司
  • 简单的网站设计怎么做临沂seo优化
  • 英文网站设计哪家好优化大师免费版下载
  • 什么网站建站公司可靠一个新手如何推销产品
  • wordpress wp_list_bookmarks谷歌seo服务商
  • 辽宁身营商环境建设局网站产品推广介绍怎么写
  • 南山制作网站谷歌推广外贸建站
  • 如何增加网站的权重网时代教育培训机构怎么样
  • 淮安做网站建设的网络公司网络营销策略有哪几种
  • 自己如何做电影网站网络营销的主要手段和策略
  • 网站做担保交易平台公司网站营销