suma cyfr liczby kilku-cyfrowej

0

Zna ktoś może najszybszy sposób w c++ albo c (nie wiem może jest jakaś wbudowana w biblioteke metoda?) żeby obliczyć sume cyfr liczby 42-cyfrowej? Za pomoc dziękuję.

0

Raczej nie jest to szybka metoda, ale na pewno działa.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    string liczba;
    int suma = 0;
    cout<<"Podaj liczbe: ";
    cin>>liczba;
    for(int i=0;i<liczba.length();i++)
            suma = suma + liczba[i]-'0';
    cout<<"Suma cyfr = "<<suma<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0