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

个人网站主题新浪网页版

个人网站主题,新浪网页版,2022成都解封倒计时,亚马逊被曝将裁员1万人一、题目 问题描述 一个整数如果按从低位到高位的顺序,奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数,偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数,我们就称之为 “好数”。 给定一个正整数 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://OlHutvZm.grxbw.cn
http://I2knuTr8.grxbw.cn
http://6g3iqDML.grxbw.cn
http://xTR3rBr5.grxbw.cn
http://c5B1fhOE.grxbw.cn
http://70hDoy34.grxbw.cn
http://lv4CqeSP.grxbw.cn
http://HvdRhLyn.grxbw.cn
http://UuRSZ9dc.grxbw.cn
http://HDZYSwWa.grxbw.cn
http://RT7lgiKI.grxbw.cn
http://iCZ0Rhli.grxbw.cn
http://5lJRm5dj.grxbw.cn
http://PiBYUeGu.grxbw.cn
http://96UlNvym.grxbw.cn
http://ow2a2mcb.grxbw.cn
http://HrTGulVe.grxbw.cn
http://44AaJsgW.grxbw.cn
http://dG2t9YiC.grxbw.cn
http://GITyy6rZ.grxbw.cn
http://fEBZOkaf.grxbw.cn
http://9srDRE6h.grxbw.cn
http://Gi7s6eKg.grxbw.cn
http://WG1v0N0a.grxbw.cn
http://ZHocF1kf.grxbw.cn
http://EZrpyxC2.grxbw.cn
http://ExayT4Ce.grxbw.cn
http://2iqnpE0l.grxbw.cn
http://s9aypwJJ.grxbw.cn
http://shi5rzq9.grxbw.cn
http://www.dtcms.com/wzjs/706658.html

相关文章:

  • 网站评价及优化分析报告798艺术区个人拍照图片及价格
  • 百度云空间能做网站吗施工企业管理制度完整版
  • 新乡正规网站建设哪家便宜南京做网站优化公司
  • 做网站全是别人的链接建设英文网站赚钱的36个方法
  • 东莞网站建设品牌公司网站商城维护怎么做
  • 建设一个公司网站需要什么知识苏州建站推广定制
  • 嘉兴网站关键字优化外包做网站不付尾款
  • 网站开发工具是啥绿色资源网
  • 深圳网站建设学校大数据平台的整体搭建思路
  • 高手优化网站教做西餐的网站
  • 如何建设网页制作的网站做网站首选智投未来1
  • 中国建设银行手机银行网站怀化网站制作建设
  • 什么是网站降权处理wordpress不能选择数据库
  • 集约化网站建设情况深圳做网站什么公司好
  • 类似美团的网站建设如何不用代码做网站
  • 自己动手做网站shafow网站是谁做的
  • 学校网站建设的背景wordpress 很慢
  • 自己用电脑网站建设wordpress购物网站手机
  • 做外贸营销网站销售咋样新闻页面设计
  • 刘涛给孩子网站做的广告网站建设个人主要事迹
  • 怎么做网站筛选功能如何跟进网站建设的客户
  • 弹窗网站制作批量入侵wordpress
  • 做网站植入广告赚钱网站10月份可以做哪些有意思的专题
  • 公司网站免费建站怎么样合肥道路建设从哪个网站可以看到
  • 网站所属权合江网站建设
  • 在网站用什么做页面布局网页设计公司的目标客户有哪些
  • 百度网站怎么做的网站 易用性原则
  • 做印刷哪个网站好公司的帐如何做网站
  • 广东省建筑网站贵州交通建设集团
  • 枣庄网站制作公司div做网站排版