Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Ajutor! Realizati va rog frumos un program c++.
Se dau două numere naturale k și n și apoi n numere naturale. Calculaţi suma celor care au suma cifrelor divizibilă cu k.
Programul citește de la tastatură numerele k și n, iar apoi n numere naturale, separate prin spaţii.
Programul afișează pe ecran numărul S, reprezentând rezultatul cerut.
Restricţii şi precizări
1 ≤ n ≤ 100
1 ≤ k ≤ 10
cele n numere citite vor avea cel mult 7 cifre

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
2
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;

int k, n, S;
string nr;

int main()
{
    cin >> k >> n;
    for(int i=1, s=0; i<=n; i++, s=0)
    {
        cin >> nr;
        for(int i=0; i<nr.length(); i++)
            s += nr[i];
        if(s % k == 0)
            S += atoi(nr.c_str());
    }
    cout << S << '\n';
    return 0;
}


Alte întrebări interesante