蓝桥杯真题19省Ca1-平方和小明对数位中含有 2、 0、 1、 9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、 2、 9、 10 至 32、 39 和 40,共 28 个,他们的

    科技2022-07-15  138

    问题描述

    小明对数位中含有 2、 0、 1、 9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、 2、 9、 10 至 32、 39 和 40,共 28 个,他们的和是 574,平方和是 14362。 注意,平方和是指将每个数分别平方后求和。 请问,在 1 到 2019 中,所有这样的数的平方和是多少? 答案提交

    这是一道结果输出的题,你只需要算出结果后提交输出即可。本题的结果为一个整数,在输出答案时只输出这个整数,输出多余的内容将无法得分。 提示:如果你编写程序计算,发现结果是负的,请仔细检查自己的程序,不要怀疑考场的编程软件。 输入

    没有输入。 输出

    输出一个整数 提示

    把答案放在输出语句中输出,例如C/C++语言可以用printf或cout。

    思路

    水题,只需要用一个循环遍历,并检测变量是否符合题目要求即可。sum可以用long long 类型,否则会超出数据范围,也可以用数组存放,只不过比较麻烦,本题中也用不到啦~~

    关于包含某个数字的题目要求跟这道题有些类似: 蓝桥杯真题 19省4-数的分解

    代码:

    #include <stdio.h> #include <math.h> int check(int n) //判断是否包含0,1,2,9 { int i; while(n) { i=n%10; if(i==0 || i==1 || i==2 || i==9) return 1; n/=10; } return 0; } int main () { int i; long long sum = 0; for(i=1;i<=2019;i++)//遍历来判断 { if(check(i)==1) { sum+=pow(i,2); } } printf("%lld",sum); return 0; }

    答案:2658417853

    Processed: 0.012, SQL: 8