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

那个网站专做地质基础信息网站代码基础知识

那个网站专做地质基础信息,网站代码基础知识,河南省建设部官方网站,上国外网站dns审题: 需要判断出1-N的范围内有多少个好数,并输出 思路: 遍历数据:需要用for循环(从1循环到N) 每一位判断:用while循环,先从个位开始,每循环一次就让记录位数的变量&…

审题:

需要判断出1-N的范围内有多少个好数,并输出

思路:

遍历数据:需要用for循环(从1循环到N)

每一位判断:用while循环,先从个位开始,每循环一次就让记录位数的变量++,且要让数据i少一位。

判断条件:如果是奇数位且i取余2后余数是0,说明不是好数。

如果是偶数位且i取余2后余数不是0,说明不是好数。

解题:

由于我们需要数据本身,又需要位数。

所以我们让输入的数据是string类型,先通过size取到位数,然后通过stoi转回int型数据

(1)由于我们需要记录是否该数是好数,所以设置了sign变量,当他为1的时候代表是好数,为0代表不是好数。

只有当该数是好数时我们才会让cou++,表示好数的数量加一

(2)由于i需要不断++,所以我们判断的过程不能改变i的值,于是用了i0存储i的值,通过改变i0实现判不同的位数

代码分享:

#include<iostream>
#include<string>
using namespace std;
int cou = 0;
int main()
{string num ;cin >> num;size_t n = num.size();for (int i = 1; i <= stoi(num); i++){int sign = 1;size_t n1 = 1;//先从个位开始int i0 = i;while (n1 <= n){if (i0 == 0)//所有位判断完毕{break;}if (n1 % 2 != 0 && i0 % 2 == 0)//奇数位且非奇数{sign = 0;break;}if (n1 % 2 == 0 || i0 % 2 != 0)//偶数位且非偶数{sign = 0;break;}n1++;i0 /= 10;}if (sign == 1){cou++;}	}cout << cou << endl;
}

链接:[蓝桥杯 2024 省 B] 好数 - 洛谷

二刷总结:

比较容易忘记更新条件,在while循环处忘记了更新n1和i0

http://www.yayakq.cn/news/510049/

相关文章:

  • 企业网站流量怎么做reeoo
  • 网站建设需要到哪些知识欧洲人喜欢什么样的服务器
  • 网站空间控制面板软件怎么为一个网站做外链
  • 住房和城乡建设部网站职称查询公司网站
  • 怎么挂代理访问网站店铺装修设计软件
  • 做网站上传视频基础微网站开发信息
  • ui参考网站做网站注册35类哪几个小项
  • 郑州网站开发公手机端网页怎么开发
  • 聊天app开发源码官方网站建设优化
  • 安阳哪有做网站的福田蒙派克4s店
  • 网站注册价格帝国cms 做的博客网站
  • 生活馆网站开发背景wordpress标题设置方法
  • 怎么让网站被百度搜到成考做那个网站的题比较好
  • 网站建设的程序在线购物网站建设
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?糟糕的网站设计
  • 网易企业邮箱登入入口百度搜索引擎优化指南最新版
  • 搭建网站教程双一流建设专题网站
  • 山东省建设项目备案证明网站咸宁公司网站建设
  • 企业如何注册自己的网站北京电商平台网站建设
  • 大型网站制作流程263企业邮箱手机版登录
  • 天津企业网站专业订制软件外包什么意思
  • 高清免费素材网站网络推广运营主要做什么
  • 做数学ppt工具的网站江门市住房和城乡建设局门户网站
  • 上海做网站最好的公司网站开发哪里好
  • 网站建设 后端前端马格南摄影网站
  • wordpress线上聊天插件google关键词seo
  • 公司网站 备案网站建设吧
  • 中国建筑官网站控制网站的大量访问
  • 沈阳点金网站建设合肥小程序搭建
  • 加强健康养老网站建设织梦网站如何做伪静态