信奥C++

与7无关的数

描述

一个整数,如果这个数能够被7整除,或者其中有一位是7,我们称为这个数是与7有关的数。比如:14能被7整除,17有一位为7,这两个数都是与7有关的数。
请你编程求出1~n(n<=999)中,与7无关的数的总和是多少?
比如1~10中与7无关的数的和为:1+2+3+4+5+6+8+9+10=48。

输入描述

一个整数n(n<=999)

输出描述

1~n中与7无关的数的总和

#include<iostream>
using namespace std;
int main (){  
    int n;
    cin >> n;
    int zs = 0;
    for (int a = 1; a <= n;a++){
        int bw = a / 100;
        int sw = (a / 10) % 10;
        int gw = a % 10;
        if (!(a % 7 == 0 || bw == 7 || sw == 7 || gw == 7)){
            zs = zs + a;
        }
    }
    cout << zs;
    return 0;
}