#include "cstdio"
/**
描述
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。
输入描述:
案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)
输出描述:
对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。
输入:
21
输出:
2336
todo
第一种 能被7整除 即 num%7 == 0;
第二种 a*10 + b = num, 其中 a == 7 或 b == 7
目标: 排除上述与7相关的数, 求平方和,累加,得到结果
* @return
*/
int main() {
// printf("I am BaiYang.\n");
int n, sum = 0, a, b; // 0 < n < 100
while (EOF != scanf("%d", &n)) {
for (int i = 0; i <= n; ++i) {
// 1. 对7取余
if (i % 7 == 0) {
// printf("1。 %d跳过\n", i);
continue;
}
// 2. 包含7的数
a = i / 10;
b = i % 10;
if (7 == a || 7 == b) {
// printf("2。 %d跳过\n", i);
continue;
}
// 3. 与7无关的数
sum += i * i;
}
printf("%d\n", sum);
}
}