c++求1~100所有n的倍数或者末尾含n的数的和

c++求1~100所有n的倍数或者末尾含n的数的和
开头有n的应该是不算
n=7
输出就是1171



#include <iostream>
using namespace std;
int main()
{
    int n,i,sum = 0;
    cin >> n;
    for(i = 1;i <= 100;i++){
        if(i % n == 0 || i % 10 == n){
            sum += i;
        }
    }
    cout << sum << endl;
    return 0;
}



#include <iostream>
using namespace std;

int main()
{
    int n = 0;
    cin >> n;

    int array[100] = {0};
    int count = 0;
    //n的倍数
    for (int i = n; i <= 100; i += n) {
        array[count++] = i;
    }
    //末尾为n
    for (int i = n; i<= 100; i += 10)
    {
        //查重
        bool found = false;
        for (int j=0;j<count; ++j)
        {
            if (array[j] == i)
            {
                found = true;
                break;
            }
        }
        if (found == false)
        {
            array[count++] = i;
        }
    }
    //求和
    int sum = 0;
    for (int i=0; i<count; ++i)
    {
        sum += array[i];
    }
    cout << sum;
    cin >> n;
    return 0;
}