关注
第三题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); }
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 读研or工作,哪个性价比更高? #
22982次浏览 310人参与
# 如果重来一次你还会读研吗 #
154008次浏览 1689人参与
# 科大讯飞求职进展汇总 #
258561次浏览 2593人参与
# 文科生还参加今年的春招吗 #
2997次浏览 27人参与
# 选择和努力,哪个更重要? #
40923次浏览 465人参与
# 机械制造岗投递时间线 #
19267次浏览 324人参与
# 如果再来一次,你还会学硬件吗 #
102385次浏览 1230人参与
# 影石Insta360求职进展汇总 #
107285次浏览 963人参与
# 打工人的工作餐日常 #
24549次浏览 220人参与
# 如果公司降薪,你会跳槽吗? #
44050次浏览 343人参与
# 机械制造公司评价 #
98339次浏览 286人参与
# 招聘要求与实际实习内容不符怎么办 #
39046次浏览 463人参与
# 一人推荐一个值得去的通信/硬件公司 #
160888次浏览 1734人参与
# 正在实习的你,有转正机会吗? #
335704次浏览 2689人参与
# 我的国央企投递进展 #
35787次浏览 242人参与
# 我的工作日记 #
52794次浏览 762人参与
# 小厂实习有必要去吗 #
31383次浏览 215人参与
# 大疆今年的机械笔试难吗? #
35238次浏览 408人参与
# 24届市场营销薪资爆料 #
9369次浏览 62人参与
# 长光卫星求职进展汇总 #
27384次浏览 183人参与