李强


私信TA

用户名:uq_15621203389

访问量:2061

签 名:

等  级
排  名 621
经  验 4121
参赛次数 0
文章发表 25
年  龄 0
在职情况 教师
学  校
专  业

  自我简介:

解题思路:
这个题目其实并不难,因为已经定义了n小于100,所以如果用暴力的方法直接写条件i%7!=0&&(i/10%10)!=7&&(i%10)!=7 就能解决问题,这里,我想用函数来判断这个数与7的相关性,然后再在主程序中调用它,不想关的数就求平方,然后求所有不相关数的平方和即可。

注意事项:



参考代码:

#include<iostream>
using namespace std;

bool isRelated(int n)
{
    if(n % 7 == 0)  // 能被7整除
        return true;
    while(n)    // 数字上有7
    {
        if(n % 10 == 7)
            return true;
        n /= 10;
    }
    return false;
}

int main()
{
    int n, sum = 0;
    cin >> n;
    for(int i = 1; i <= n; i++)
        if(!isRelated(i))   // 如果与7无关
            sum += i * i;
    cout << sum << endl;
    return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »