Informatică, întrebare adresată de ovyet, 8 ani în urmă

Scrieți un program c++ care calculeaza și afișează suma cifrelor unui număr natural​

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

using std::cout, std::cin, std::endl;

int main()

{

   int numarulCitit, sumaNumere{}, copieNumar;

   cout << "Introdu numarul >> ";

   cin >> numarulCitit;

   copieNumar = numarulCitit;

   while (numarulCitit)

   {

       sumaNumere += numarulCitit % 10;

       numarulCitit /= 10;

   }

   cout << "Suma cifrelor numarului " << copieNumar << " este " << sumaNumere << endl;

   return 0;

}

Explicație:

Ai o variabilă „sumaCifrelor” în care vei tot adăuga ultima cifră a numărului citit atât timp cât numărul citit e diferit de 0.

Variabila „copieNumar” e opțională acolo doar ca să afișezi numărul inițial în ultimul cout deoarece nu te mai poți folosi de „numarulCitit” că am tot împărțit la 10 și s-a modificat valoarea din interiorul ei.

Alte întrebări interesante