本文共 797 字,大约阅读时间需要 2 分钟。
小明对数位中含有 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 类型,否则会超出数据范围,也可以用数组存放,只不过比较麻烦,本题中也用不到啦~~
关于包含某个数字的题目要求跟这道题有些类似:
代码:
#include#include 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
转载地址:http://tsrzi.baihongyu.com/