C/C++平方和问题(蓝桥杯)

题目描述:

小明对数位中含有2、0、1、9 的数字很感兴趣,在1 到40 中这样的数包

括1、2、9、10 至32、39 和40,共28 个,他们的和是574,平方和是14362。

注意,平方和是指将每个数分别平方后求和。

请问,在1 到2019 中,所有这样的数的平方和是多少?

代码:

复制代码
int main() {
	long long sum = 0; 
	for (int i = 1; i <= 2019; i++)
		for (int j = i; j >0; j /= 10) {
			int t = j % 10;
			if (t == 2 || t == 0 || t == 1 || t == 9) {
				sum += i * i;
				break;
			}
		}
	cout << sum;
}

运行结果:

相关推荐
木斯佳15 小时前
前端八股文面经大全:腾讯PCG暑期前端一面(2026-04-01)·面经深度解析
前端·算法·面经·计算机原理
小樱花的樱花15 小时前
C++权限对继承的影响
开发语言·c++
Q741_14715 小时前
每日一题 力扣 3661. 可以被机器人摧毁的最大墙壁数目 双指针 动态规划 C++ 题解
c++·算法·leetcode·机器人·动态规划
alphaTao15 小时前
LeetCode 每日一题 2026/3/30-2026/4/5
算法·leetcode·职场和发展
hoiii18715 小时前
104键PS2接口标准键盘C语言驱动程序
c语言·fpga开发·计算机外设
一定要AK1 天前
刷题时的学习笔记
c++·笔记·学习
workflower1 天前
用硬件换时间”与“用算法降成本”之间的博弈
人工智能·算法·安全·集成测试·无人机·ai编程
爱编码的小八嘎1 天前
C语言完美演绎6-17
c语言
小樱花的樱花1 天前
C++ new和delete用法详解
linux·开发语言·c++