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
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;
}
#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