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

洛谷 B4499:[GESP202603 三级] 二进制回文串 ← reverse(s.begin(),s.end());

【题目来源】
https://www.luogu.com.cn/problem/B4499

【题目描述】
对于一个正整数 n,我们将其转换为不含前导零的二进制表示,如果这个二进制序列从左向右读与从右向左读完全相同,则称该数为二进制回文数。例如,9 的二进制表示为 (1001)  ,是二进制回文数;12 的二进制表示为 (1100)  ,不是二进制回文数。
你的任务是:给定一个正整数 n,计算在 1 到 n 的范围内二进制回文数的数量。

【输入格式】
输入一行,包含一个正整数 n。

【输出格式】
输出一行,包含一个数,表示在 1 到 n 的范围内二进制回文数的数量。

【输入样例】
15

【输出样例】
6

【数据范围】
1≤n≤10^5。

【算法分析】
● 回文是指顺读和倒读都一样的字符串。
● 本题简单的方法是利用函数 reverse(s.begin(),s.end()); 对字符串 s 进行回文判断。

【算法代码】

#include<bits/stdc++.h>
using namespace std;bool check(int x) {string s="";while(x) {s+=x%2+'0';x/=2;}string t=s;reverse(t.begin(),t.end());return s==t;
}int main() {int n;cin>>n;int cnt=0;for(int i=1; i<=n; i++) {if(check(i)) cnt++;}cout<<cnt<<endl;return 0;
}/*
in:15
out:6
*/



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/145522672
https://blog.csdn.net/hnjzsyjyj/article/details/158466396
https://mp.weixin.qq.com/s/IfBFHKAtG7om7kmVoBckBg

http://www.jsqmd.com/news/482207/

相关文章:

  • 2026年商务办公复印纸选型指南:基于品质与环保的五维核心指标对比 - 品牌推荐
  • 2026年商务差旅必看:隐私安全充电宝品牌选型指南与核心防护指标实测 - 品牌推荐
  • Kafka 消息重复 消息丢失:一文彻底搞懂
  • 找个大家都不累的见面地点:从“最佳聚会点”聊聊算法里的中位数智慧
  • ffmpeg.wasm 是否支持海康加密的视频格式
  • 消息队列(MQ)深度解析:核心价值与实战场景
  • UG NX 通过几何属性确定面的类型
  • 2026年3月上海猫咪绝育,靠谱专家大盘点,狗狗隐睾绝育/猫咪腹腔镜绝育/狗狗耳道内窥镜检查,猫咪绝育医生找哪个 - 品牌推荐师
  • 基于Spring Boot的物流管理平台设计与实践
  • 2026年商旅人士必看:隐私安全充电宝选型指南与核心防护指标实测 - 品牌推荐
  • SCAU算法设计与分析—— 一般方法
  • 基于Spring Boot的图书馆座位预约系统设计与实践
  • 前台、后台均无法访问,页面提示“数据库连接异常,请检查配置”,无法读取任何数据
  • 2026年用户口碑优选美国移民公司推荐:五家机构服务体验与成功实践对比 - 品牌推荐
  • 2026年高净值家庭必看:美国移民公司选型指南与精准适配策略。 - 品牌推荐
  • 2026福州猫咪眼科专家推荐:眼睑内翻手术好手,猫咪眼睑内翻手术/眼科/狗狗绝育/狗狗眼睑外翻手术,猫咪眼科医生推荐 - 品牌推荐师
  • 网站提示“PHP版本过低,请升级至7.0及以上版本”问题|已解决
  • keepalived+nginx高可用
  • 比如前端用户选择了一个本地文件,还没有上传云存储,就要在前端进行预览播放,此时视频是moov 元数据在最后的,这种情况应该如何处理?
  • 别再手动整理文献了!6款免费AI一键生成综述带真实交叉引用 - 麟书学长
  • 【工程心法】拒绝 final_v3.zip!撕开单片机代码管理的遮羞布:基于 Git Submodule 与 CMake 构筑异构工程的绝对同步阵型
  • 打开网站显示Parse error: syntax error, unexpected as (T_AS)错误怎么办|已解决
  • 上海狗狗绝育医生口碑盘点:专业与爱心并存,狗狗体检/母猫腹腔镜绝育/狗狗隐睾绝育,狗狗绝育医生推荐排行榜 - 品牌推荐师
  • 分布式锁实战指南:Redis vs ZooKeeper,到底该怎么选?
  • Android开发告别findViewById!DataBinding从入门到实战,一篇吃透
  • 微信小程序开发多少钱?3种开发方式详解+选择指南
  • 为什么大厂纷纷禁止SpringBoot用Tomcat?不是不好用,是真扛不住!
  • 基于SpringBoot前后端分离的宠物服务平台设计与实现
  • 基于SpringBoot和Vue的新能源汽车租赁管理系统设计与实现
  • Windows系列---【使用RAM Disk软件把内存虚拟成临时文件存储硬盘】