#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); } }