P10424 [蓝桥杯 2024 省 B] 好数 题解

news/2025/2/5 14:02:51/

题目名字 P10424 [蓝桥杯 2024 省 B] 好数 题解

题目链接

题意

给一个整数n,从1到n这个区间范围内,每一个数位为偶数的数字为偶数且数位为奇数的数字为奇数,那么这个数就是好数

思路

  1. 首先确认所有的条件都必须要满足,奇对奇,偶对偶
  2. 这个很显然就是需要枚举,因为1——n这个范围内的数字都需要判断
  3. 那么就可以用bool函数判断每一个数字是否是好数,在主函数里面就负责把每个函数都过一遍
  4. 那就可以用一个数来专门去判断数位,从个位数开始判断,然后设置当这个数位为奇数时这个数是否是奇数的判断,判断完之后,数位依次递增,这个数依次减小因为需要把这个数的末尾数给剪掉,那么就欧克了

坑点

  1. 脑子没转过来,123的个位数是3不是1hhh该睡了,其他没有难点了
  2. 主要是复习了枚举和bool函数

算法一:枚举和bool

实现步骤
  1. bool判断,如果不满足条件直接return false,都满足直接return true

  2. 再加一个内部优化,当这个函数的末尾数是偶数可以直接pass,这样就不需要bool判断了

  3. x

代码
 #include<iostream>
using namespace std;
bool check(int x){int cnt=1;//记数位while(x){int b=x%10;if(cnt%2==1)//是奇数  {if(b%2!=1) return false;}else if(b%2!=0)	return false;cnt++;x/=10;}return true;
}
int main(){long long int n;int ans=0; cin>>n;for(int i=1;i<=n;i++){if(i%10%2==0){continue;}if(check(i)){ans++;}}cout<<ans;return 0;
} 

总结

真的很简单的一道题,但是居然因为觉得最后一个数字是最大的那个数位上的数,纠结了两个小时,好无语啊,以后写还是需要拿笔去写,脑子清楚一点,拜托。。


http://www.ppmy.cn/news/1544341.html

相关文章

ubuntu20安装opencv3.2记录

系统环境 ubuntu20安装了ros-noetic&#xff0c;所以系统默认装了opencv4.2.0&#xff0c;但是跑fastlivo推荐的是opencv3.2.0&#xff0c;而且海康相机别人写的ros驱动&#xff08;海康相机ros驱动&#xff09;也是需要opencv3.2.0&#xff0c;最终还是选择安装多版本的openc…

第三十章 章节练习商品列表组件封装

目录 一、需求说明 二、技术要点 三、完整代码 3.1. main.js 3.2. App.vue 3.3. MyTable.vue 3.4. MyTag.vue 一、需求说明 1. my-tag 标签组件封装 (1) 双击显示输入框&#xff0c;输入框获取焦点 (2) 失去焦点&#xff0c;隐藏输入框 (3) 回显标签信息 (4) 内…

LeetCode 2487.从链表中移除节点

题目&#xff1a; 给你一个链表的头节点 head 。 移除每个右侧&#xff08;右侧所有&#xff09;有一个更大数值的节点。 返回修改后链表的头节点 head 。 思路&#xff1a; 代码&#xff1a; class Solution {public ListNode removeNodes(ListNode head) {head revers…

Unity Job System详解(3)——NativeList源码分析

【前言】 查看NativeList源码需要安装Unity的Entities Package NativeList要实现的基本功能类似C# List&#xff0c;如下&#xff1a; &#xff08;一些简单的类同NativeArray的不在说明&#xff09; 构造函数、析构函数、取值赋值 扩容、添加、移除操作 解析步骤包括&am…

vite5 打包项目兼容ie和低版本chrome

背景&#xff1a; vite打包后的项目 在低版本chrome无法使用 直接打包项目在69版本的chrome上无法加载 报错 解决方法&#xff1a; 使用vite官方推荐的插件 vitejs/plugin-legacy 1、下载 npm i vitejs/plugin-legacy -D 2、vite.config.js import legacy from "vit…

牛客网最新Java高频面试题汇总(2024最新含答案)

作为一名优秀的程序员&#xff0c;技术面试都是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉…

记本地第一次运行seatunnel示例项目

前置 静态源码编译通过&#xff1a;https://blog.csdn.net/u011924665/article/details/143372464 参考 seatunnel官方的开发环境搭建文档&#xff1a;https://seatunnel.incubator.apache.org/zh-CN/docs/2.3.5/contribution/setup 安装scala 下载scala 去官网下载&…

matlab计算相关物理参数

function Rx1Jetfire1_1(di,Ct,Tf,Tj,alpha,Ma,Mf,RH,P0,P,k,Cd,elta,deltaHc,tau,directory) % 一共15个独立变量&#xff0c;为了方便输入修改&#xff0c;所有变量存入Jetfire1_1excel表&#xff0c; % dj为孔口直径,m&#xff1b;Ct为燃料空气混合摩尔系数&#xff0c;可…