Informatică, întrebare adresată de Themonkey2002, 9 ani în urmă

Pleasee , pana maine !!! Dau coroana

63. Se citeste un numar natural n si apoi n numere naturale. Afisati numerele care au suma cifrelor egala cu suma cifrelor primului numar citit.
Exemplu:
Se citesc numerele:
7
23 78 14 30 32 8 50
Se vor afisa:
14 32 50

Răspunsuri la întrebare

Răspuns de express
1
#include <iostream>
using namespace std;
int v[1005], x, n, i, s1, s;
int main()
{
    cin >> n;
    cin >> v[1];
    x = v[1];
    s1 = 0;
    while(x != 0)
    {
        s1 = s1 + x % 10;
        x = x / 10;
    }
    for(i = 2; i <= n; i ++)
    {
        cin >> v[i];
        x = v[i];
        s = 0;
        while(x != 0)
        {
            s = s + x % 10;
            x = x / 10;
        }
        if(s1 == s) cout << v[i] << " ";
    }
    return 0;
}

Alte întrebări interesante