关注
第三题70,暴力搜索 /* 时间限制:C/C++语言 2000MS;其他语言 4000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 回文串是无论正着读还是反着读都一样的字符串,比如“level”或者“noon”就是回文串。 若将某个十进制非负整数N,转换成二进制后得到的 01 序列具有回文串的性质,则称该数为回文数,比如十进制非负整数 9 表示成二进制后得到 1001,“1001”具有回文串的性质,则称十进制整数 9 为回文数。 现给你一个十进制整数N,请计算小于等于N的回文数的数量。 输入 第一行包含一个整数N, 1 ≤N≤1018。 输出 输出一个整数M,表示小于等于 N 的回文数的数量 样例输入 6 样例输出 4 提示 Input Sample 10 Output Sample 6 */ #include<iostream> #include <vector> using namespace std; typedef long long LL; int isHuiWen(LL n) { vector<LL> temp; while (n) { if (n%2==0) { temp.push_back(0); n /= 2; } if (n%2==1) { temp.push_back(1); n /= 2; } } int len = temp.size(); if (len==1) { return 1; } int i = 0; int j = len - 1; while (i<j) { if (temp[i]==temp[j]) { i++; j--; } else { return -1; } } return 1; } int main() { LL n; cin >> n; int cnt = 0; for (LL i = 0; i <= n; i++) { if (isHuiWen(i)==1) { cnt++; } } cout << cnt << endl; return (0); }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
爱坤ikun:19世纪美国淘金热,挖到金子的人又有多少呢,但是卖淘金子工具的人赚的盆满钵满
点赞 评论 收藏
分享
06-26 11:08
北华航天工业学院 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 工作中哪个瞬间让你想离职 #
28376次浏览 197人参与
# 在职场上,你最讨厌什么样的同事 #
16280次浏览 162人参与
# 选了这个offer,你有没有后悔? #
592982次浏览 4028人参与
# 小米硬件提前批进度交流 #
171103次浏览 1528人参与
# 机械人,秋招第一次笔试的企业是哪家? #
41125次浏览 327人参与
# 哪些公司校招卡第一学历 #
74463次浏览 303人参与
# 担心入职之后被发现很菜怎么办 #
139349次浏览 808人参与
# 入职以后才知道的校招谎言 #
88988次浏览 587人参与
# 华子oc时间线 #
1245011次浏览 6487人参与
# Offer比较,你最看重什么? #
192143次浏览 1309人参与
# 哪些公司开提前批了? #
29796次浏览 277人参与
# 风评不好的公司,你会去吗? #
65817次浏览 463人参与
# 两会劳动法放大招 #
76705次浏览 692人参与
# 实习如何「偷」产出? #
55907次浏览 1389人参与
# 职场常用语录大全 #
4067次浏览 30人参与
# 不卡学历的大厂有哪些? #
32541次浏览 246人参与
# 校招阶段,学历VS技术哪个更重要? #
19394次浏览 204人参与
# 机械人春招想让哪家公司来捞你? #
349553次浏览 3088人参与
# 除了主业以外,你还有哪些其他收入? #
13531次浏览 203人参与
# 工作丧失热情的瞬间 #
294422次浏览 2373人参与