题解 | #与7无关的数#

与7无关的数

https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096

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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务