欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

蓝桥杯 第十届个人赛初赛 A 平方和

程序员文章站 2022-06-26 13:29:13
...

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

答案:2658417853
【测试代码】

#include<iostream>
using namespace std;
int main()
{
    long long sum = 0;
    for( int i = 0; i <= 2019; i++)
    {
        int flag = 0;
        int m = i;
        while(m)
        {
            int n = m%10;
            if(n == 2||n == 0||n == 1||n == 9) flag ++;
            m = m/10;
        }
        if(flag) sum += i*i;
    }
    cout << sum;
}
相关标签: 蓝桥杯 c++