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



Cerinţa
Să se scrie o funcție C++ care să returneze suma cifrelor unui număr natural transmis ca parametru.

Restricţii şi precizări
numele funcției va fi sumcif
funcția va avea un parametru reprezentând numărul dat, care va fi mai mic decât 2.000.000.000

Exemplu
sumcif(241) = 7

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Răspunsuri la întrebare

Răspuns de artur99
7
int sumcif(int n){
   int s=0;
   while(n>0){
      s+=n%10;
      n/=10;
   }
   return s;
}
Răspuns de AntiEaglesDavids
6
int sumcif(int n)
{
    int s = 0;
    while(n > 9) s += n % 10, n /= 10;
    return s += n % 10;
}

artur99: acelasi lucru, doar ca o operatie in minus si mai dezordonat ;)
AntiEaglesDavids: da ce am zis ceva? oricum al meu e mai bun ;)
artur99: e mai dezorganizat! ;) :P
AntiEaglesDavids: are 3 randuri si tu zici ca e dezorganizat lmao
artur99: are 6, al meu are 8 :P
artur99: si daca grupezi 2 operatii, nu inseamna ca e cu 2 randuri mai scurt ;)
AntiEaglesDavids: ba da, e cu 2 randuri mai scurt daca grupez 2 operatii lol
artur99: eeh na, asa le grupezi in alta functie si ai 1 singur rand
artur99: int sumcif(int n){return fct(n);}
AntiEaglesDavids: si cine te opreste :))
Alte întrebări interesante