思路
最简单的方法就是一个个地进行判断是否与 7 有关
#include<iostream> using namespace std; bool isRelative(int num){ if(num % 7 == 0) return false; while(num){ if(num % 10 == 7) return false; num /= 10; } return true; } int main(){ int n; while(cin >> n){ int sum = 0; for(int i = 1; i <= n; i ++){ if(isRelative(i)) sum += i * i; } cout << sum << endl; } }