试题 A: 平方和
本题总分:5 分
【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。 请问,在 1 到 2019 中,所有这样的数的平方和是多少? 【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 提示:如果你编写程序计算,发现结果是负的,请仔细检查自己的程序, 不要怀疑考场的编程软件。
Code
#include <iostream>
using namespace std
;
long long ans
=0;
bool
check(int num
){
bool flag
=false
;
while(num
){
int temp
=num
%10;
if(temp
==0 || temp
==1 || temp
==2 || temp
==9)
flag
=true
;
num
/=10;
}
return flag
?true
:false
;
}
int main(){
int n
;
cin
>>n
;
for(int i
=1;i
<n
+1;i
++)
if(check(i
))
ans
+=i
*i
;
cout
<<ans
<<endl
;
return 0;
}
Alex 007
认证博客专家
机器学习
NLP
TensorFlow
我是 Alex 007,一个热爱计算机编程和硬件设计的小白。为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了。如果你喜欢我的文章的话,给个三连吧!