Se dă un șir de n numere întregi, unde 1≤n≤100. Să se calculeze suma elementelor a
căror ultimă cifră este 6.
Exemplu: pentru n=5, elemente șir: 12, 13, 56, 3, 36 se va afișa 92 (56+36).
Indicație: pentru a afla ultima cifră a unui număr calculăm restul împărțirii la 10 –
if(v[i]%10==6)...
Ajutor!
ioanvladpantiru:
Vrei doar codul, sau si explicatia?
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0, v[103];
cin >> n;
for(int i = 0; i < n; i++){
int a;
cin >> a;
if(a%10 == 6)sum+=a;
}
cout << sum;
}
SAU(daca vrei cu vectori)
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0, v[103];
cin >> n;
for(int i = 0; i < n; i++){
cin >> v[i];
if(v[i]%10 == 6)sum+=v[i];
}
cout << sum;
}
Explicație:
La fiecare pas din for, if-ul iti verifica daca ultima cifra a numarului introdus in vector este 6, daca da, atunci iti adauga la variabila sum numarul verificat.
Alte întrebări interesante
Ed. muzicală,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă