`

(Problem 36)Double-base palindromes

阅读更多

The decimal number, 585 = 10010010012 (binary), is palindromic in both bases.

Find the sum of all numbers, less than one million, which are palindromic in base 10 and base 2.

(Please note that the palindromic number, in either base, may not include leading zeros.)

#include<stdio.h>
#include<stdbool.h>

bool test(int *a, int n)
{
    bool flag = true;
    for(int i = 0; i < n/2; i++) {
        if(a[i] != a[n-i-1]) {
            flag = false;
            break;
        }
    }
    return flag;
}

bool palindromes(int n, int base)  //判断整数n在基为base时是否为回文数
{
    int a[100];
    int i = 0;
    while(n) {
        a[i++] = n % base;
        n /= base;
    }
    return test(a,i);
}

int main(void)
{
    int sum = 0;
    for(int i = 1; i <= 1000000; i += 2)
    {
        if(palindromes(i, 10) && palindromes(i, 2))
            sum += i;
    }
    printf("%d\n", sum);
    return 0;
}

 

Answer:
872187
分享到:
评论

相关推荐

    UVaOJ-401(Palindromes).zip_401 Palindromes

    标题中的"UVaOJ-401(Palindromes)"表明这是一个关于解决UVa Online Judge(UVa OJ)上编号为401的编程挑战,该挑战的主题是"Palindromes",即回文串。回文串是指一个字符串无论从前读到后还是从后读到前都是相同的,...

    -palindromes-源码.rar

    标题中的“-palindromes-源码.rar”暗示了这个压缩包可能包含了一组与回文相关的编程源代码。回文是指一个可以正读也可反读的字符串,例如“madam”、“racecar”或者数字“12321”。在编程中,处理回文的算法通常...

    CIS-241-Palindromes

    CIS 241回文 CIS 241中的作业4(第2部分)中的第2个 到期日: 2020年10月23日 程序说明: 回文是指向前和向后以相同方式拼写的字符串。 回文症的一些例子是:“雷达”,“可能是我看到的厄尔巴岛”,以及,如果您...

    -palindromes:js中的基本回文程序

    该项目是多年迭代开发和综合社区知识的产物。 它没有强加特定的开发哲学或框架,因此您可以按照自己的方式自由地构建代码。 主页: : 资料来源: : 推特: 快速开始 选择以下选项之一: ...

    python-4.双重回文数 Dual Palindromes-两种进制哦.py

    python-4.双重回文数 Dual Palindromes——两种进制哦.py

    USACO题目Dual Palindromes (dualpal)及代码解析

    Dual Palindromes(dualpal)这道题目尤为有趣,它考察参赛者对回文数的理解、多进制表示的掌握以及C语言文件输入输出的处理能力,还考验算法设计的创新和效率。 首先,让我们来探讨回文数的概念。所谓回文数,就是...

    烟花代码编程python满屏-8.回文质数 Prime Palindromes-单身,还对称,这是水仙?.py

    烟花代码编程python满屏-8.回文质数 Prime Palindromes——单身,还对称,这是水仙?.py

    zoj 1325 Palindromes.md

    zoj 1325 Palindromes.md

    poj 3376 Finding Palindromes.md

    poj 3376 Finding Palindromes.md

    P1217 USACO1.5 回文质数 Prime Palindromes

    P1217 [USACO1.5] 回文质数 Prime Palindromes

    回文数算法

    return (palindromes[beforeIndex - 1], palindromes[beforeIndex]); } } ``` 在这个代码中,我们使用了二分查找算法(`BinarySearch`)来快速定位目标数字周围的回文数。如果目标数字本身就是回文数,我们会返回...

    palindromes:992015年的课堂项目

    在网络浏览器中打开palindromes.html 使用的技术 使用HTML和JavaScript创建 合法的 版权所有(c)2015 Chris Swan和Phillip Shannon 该软件已获得MIT许可。 特此免费授予获得此软件和相关文档文件(“软件”)副本...

    Palindromes:简单的回文解析应用程序,给出了前三个最大的回文

    从提供的文件名"Palindromes-master"来看,这是一个Git仓库的主分支,通常包含源代码、资源文件、构建脚本等。要运行这个项目,我们需要进入项目的根目录,并确保已经安装了Maven,因为"mvn install"是一个Maven命令...

    POI solutions

    - **Palindromes**:回文问题,识别或者构造回文串。 - **Stage II** - **The Right Turn Drivers' Club**:右转弯驾驶员俱乐部问题,可能涉及交通流模拟。 - **Triangles**:三角形问题,与POII中的类似。 - **...

    寻找11-999之间的回文数

    palindromes = [num for num in range(start, end + 1) if is_palindrome(num)] print(f"在{start}到{end}之间找到的回文数有:", palindromes) if __name__ == "__main__": main() ``` 这个程序首先获取用户...

    python判断回文字符串-09-字典的循环遍历之键值对.ev4.rar

    这个`check_palindromes_in_dict`函数会遍历字典的每个键值对,对值调用`is_palindrome`函数进行回文检查,如果发现非回文字符串,就打印出相关信息。 总的来说,Python的字符串操作和字典遍历是编程中常见的基础...

    ZJU_ACM_All_Anwer 搞编程的都知道的浙江大学A 题库.本书 集了所有经 Z 题解集,集合并附 Mathimaticsumerical algorithms 数值算法

    1352 Number Base Conversion 简单题 1353 Unimodal Palindromic Decompositions 规模不大,所以是简单题…… 1354 Extended Lights Out 简单题 1362 Game Prediction 简单题 1365 Mileage Bank 简单题 ...

    浙江大学ACM题解/ZJU 题型分类

    1352 Number Base Conversion 简单题 1353 Unimodal Palindromic Decompositions 规模不大,所以是简单题…… 1354 Extended Lights Out 简单题 1362 Game Prediction 简单题 1365 Mileage Bank 简单题 ...

    论文研究 - 方程的解的无穷集和几乎解

    例如,对于N=12,M=3,它们的乘积是36,而36的倒置是63,即M=3和N=12满足方程N⋅M = 逆(N⋅M)。 2. 几乎解的概念:在数学中,几乎解通常指的是近似解或者在某种意义上非常接近实际解的值。文中提到的“几乎解”是指...

    USACO全部译题

    **1.2.5 Dual Palindromes** - **问题描述**:题目要求寻找同时是两个不同进制下的回文数。 - **算法思想**:可以采用枚举法,结合快速幂运算进行进制转换和回文检查。 ##### 第二部分:进阶级题目解析 **2.1.1 ...

Global site tag (gtag.js) - Google Analytics