405J1R训练四(T628210 与 7 无关)

· · 个人记录

正确思路

先创建两个变量:n,sum=0;然后再输入n,再来个for循环,条件是:int i=1;i<=n;i++,再开始拆数字:

int g=i%10;
int s=i/10%10;

再来个if判断:

if(i%7!=0 && g!=7 && s!=7){
    sum=sum+i*i;
}

最后输出sum。

正确代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        int g=i%10;
        int s=i/10%10;
        if(i%7!=0 && g!=7 && s!=7){
            sum=sum+i*i;
        }
    }
    cout<<sum;
    return 0;
}