提交时间:2026-01-04 15:42:49

运行 ID: 81239

#include <iostream> using namespace std; // 判断一个数是否包含数字7 bool containsSeven(int num) { while (num > 0) { if (num % 10 == 7) { return true; // 发现数字7 } num /= 10; // 去掉个位,继续检查 } return false; // 没有数字7 } int main() { int n; cin >> n; long long sum = 0; // 平方和可能较大,用long long for (int i = 1; i <= n; i++) { // 判断是否与7无关:既不能被7整除,也不包含数字7 if (i % 7 != 0 && !containsSeven(i)) { sum += (long long)i * i; // 累加平方 } } cout << sum << endl; return 0; }