LQ0044 求和进制

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0044 求和进制相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2019初赛 C++ C组E题

题目描述
小明对数位中含有2、0、1、9 的数字很感兴趣
在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。
请问,在1 到2019 中,所有这样的数的和是多少?

问题分析
简单的进制有关的判定统计计算问题,不解释。
程序运行结果是1905111。

参考链接:LQ0041 特别数的和【进制】

AC的C语言程序如下:

/* LQ0044 求和 */

#include <stdio.h>

int judge(int n)

    while (n) 
        int d = n % 10;
        if (d == 2 || d == 0 || d == 1 || d == 9)
            return 1;
        n /= 10;
    
    return 0;


int main()

    int n = 2019, sum = 0;
    for (int i = 1; i <= n; i++)
        if (judge(i)) sum += i;

    printf("%d\\n", sum);

    return 0;

以上是关于LQ0044 求和进制的主要内容,如果未能解决你的问题,请参考以下文章

LQ0011 哪天返回进制

LQ0068 X进制减法进制

LQ0117 缩位求和进制

LQ0041 特别数的和进制

LQ0050 平方怪圈模拟+进制

LQ0014 求和思维