C++ Как посчитать сколько из данных чисел кратны числу n и заканчиваются на 1?

Для того чтобы посчитать, сколько чисел из заданного набора являются кратными числу n и заканчиваются на 1, можно использовать язык программирования C++. Для решения этой задачи мы можем использовать цикл, который будет перебирать все числа из заданного набора и проверять их на соответствие критериям (кратность числу n и оканчивание на 1).

Приведу ниже пример программы на C++, которая решает данную задачу:

#include <iostream>
#include <vector>

int countMultiplesEndingWithOne(const std::vector<int>& numbers, int n) {
    int count = 0;
    for (int num : numbers) {
        if (num % n == 0 && num % 10 == 1) {
            count++;
        }
    }
    return count;
}

int main() {
    std::vector<int> numbers = {10, 21, 32, 41, 51, 60, 71, 81, 91, 101};
    int n = 10;
    int result = countMultiplesEndingWithOne(numbers, n);
    std::cout << "Количество чисел, кратных " << n << " и заканчивающихся на 1: " << result << std::endl;
    return 0;
}

В данном примере мы объявляем функцию countMultiplesEndingWithOne, которая принимает вектор чисел и число n как параметры. Внутри этой функции у нас есть переменная count, которая используется для подсчета количества чисел, подходящих под условия. Затем мы проходим циклом for по каждому числу из заданного набора и проверяем его на соответствие условиям — кратность числу n (через операцию %) и оканчивание на 1 (сравниваем последнюю цифру с 1). Если число удовлетворяет обоим условиям, мы увеличиваем счетчик count на 1. В конце функции возвращаем результат count.

В функции main мы инициализируем вектор numbers с заданными числами и число n равным 10. Затем вызываем функцию countMultiplesEndingWithOne с этими параметрами и сохраняем результат в переменной result. Наконец, выводим результат на экран.

В данном примере результат будет равен 2, так как только числа 10 и 101 являются кратными 10 и оканчиваются на 1.