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

全部评论

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务