蓝桥杯:平方和

问题描述:小明对数位中含有 2、0、1、92、0、1、9 的数字很感兴趣,在 11 到 4040 中这样的数包括 1、2、9、101、2、9、10 至 32、3932、39 和 4040,共 2828 个,他们的和是 574574,平方和是 1436214362。

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

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

#include
using namespace std;

int main(){
	long long sum=0;
	for(int i=1;i<=2019;i++){
		int tmp=i;
		while(tmp){
			if(tmp%10==2||tmp%10==0||tmp%10==1||tmp%10==9){
				sum+=i*i;
				break;
			}
			tmp/=10;
		}
	}
	cout<

你可能感兴趣的:(蓝桥杯,c++,算法)