与7无关的数
描述
一个正整数,如果它能被7整除,或者它的十进制表示法中某位数上的数字为7,则称其为与7相关的数。现求所有小于等于n(n<100)的与7无关的正整数的平方和。
输入
输入为一行,正整数n(n<100)。
输出
输出小于等于n的与7无关的正整数的平方和。
输入样例 1
21
输出样例 1
2336
#include <iostream>
using namespace std;
// 判断一个数是否与7无关的函数
bool isNotRelatedTo7(int num) {
// 检查是否能被7整除
if (num % 7 == 0) {
return false;
}
// 检查数字中是否包含7
while (num > 0) {
if (num % 10 == 7) {
return false;
}
num /= 10;
}
return true;
}
int main() {
int n;
cin >> n;
int sumOfSquares = 0;
// 遍历1到n的所有数字,计算与7无关的数字的平方和
for (int i = 1; i <= n; ++i) {
if (isNotRelatedTo7(i)) {
sumOfSquares += i * i;
}
}
// 输出结果
cout << sumOfSquares << endl;
return 0;
}
如有侵权,联系删除