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

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

题目名字 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.kler.cn/news/365379.html

相关文章:

  • 大语言模型推理源码解读(基于llama3模型)
  • sql-labs靶场第二十关测试报告
  • 使用AutoDL训练YOLO等计算机视觉网络模型(AutoDL+Xftp+VS Code),附详细操作步骤
  • 【Ubuntu】Virtualbox下lamp集群分布式搭建Wordpress
  • Linux可分配内存和空闲内存
  • 中酱集团:黑松露酱油,天然配方定义健康生活
  • 机器学习与神经网络:发展历程及其对社会经济的深远影响
  • 内置数据类型、变量名、字符串、数字及其运算、数字的处理、类型转换
  • windows中git无法通过ssh连接github
  • Unreal Engine5安装Niagara UI Renderer插件
  • 鸿蒙实现相机拍照及相册选择照片
  • Spring Cloud --- Sentinel 熔断规则
  • 51单片机快速入门之 AD(模数) DA(数模) 转换 2024/10/25
  • react18中的函数组件底层渲染原理分析
  • Git的初次使用
  • 若依框架篇-若依集成 X-File-Storage 框架(实现图片上传阿里云 OSS 服务器)、EasyExcel 框架(实现 Excel 数据批量导入功能)
  • Git 完整教程:版本管理、分支操作与远程仓库解析
  • Leetcode|24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II
  • Vue3 项目 npm install 报错 Failed at the node-sass@7.0.3 postinstall script.
  • Python:背景知识及环境安装
  • Servlet(三)-------Cookie和session
  • 【Qt】控件——Qt控件的介绍、QWidget的介绍、QWidget的属性、QWidget的函数
  • 腾讯云技术深度解析:构建高效云原生应用与数据安全管理
  • 开挖 Domain - 前奏
  • 前端零基础入门到上班:【Day5】HTML 和 CSS
  • Qt--利用easyloggingpp库打印日志